STM32 进入Stop模式后电流还是很大怎么办?

STM32 进入停止模式后电流还是很大,可能椒几百个uA,怎么办?

通常做法有如下几点:

  • MCU外围管脚配置
  • 检查外围有无闭合回路
  • SWDIO,SWCLK 管脚
  • 设备运行时的外设功能,逐一关闭。

1. MCU外围管脚配置

要将MCU外围管脚配置一番,那如何配置呢,特别是嵌入式的软件工程师,因为对硬件电路不太熟悉,往往会感到疲惫感,调试了一整天,电流还是下不来,这怎么办才好呢?

不妨我们从头开始梳理。

STM32的GPIO工作方式
GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。

GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出

关于八种模式的详细介绍,论坛里大牛已经给出:https://blog.csdn.net/qq_38410730/article/details/79858906

这里就联相信展开了。

在进入Stop模式时候,通常是设置成为输入模式。
根据设备原理图查看IO外部引脚连接电路,

  • 如果闲置状态为悬空,设置为模拟输入;
  • 如果闲置状态为低电平,设置为下拉输入;
  • 如果闲置状态为高电平,设置为上拉输入;

原因:

当悬空时,斯密特触发器是打开的,要判断输入的是高电平还是低电平,需要一点电流损耗,但是设备模拟输入,这个触发器是关闭的

当IO通过外围电路电阻接地被拉低时,如果设置为上拉输入,则在芯片内部的上拉电阻和外围的下拉电阻构成回路,电流损耗取决于这两个电阻;

当IO通过外围电路电阻接电源被拉高时,则在芯片内部的下拉电阻和外围的上拉电阻构成回路,电流损耗也取决于这两个电阻;

2. 检查外围有无闭合回路

排查外围电路,某些驱动、电源转换IC如果是由软件使能,如果进入停止模式之后不需要则关闭,因为本身就有工作电流;如果是由硬件使能,则需要查看芯片手册看静态工作电流是多少,如果比较高,只能修改硬件电路或者用低耗ic代替。

外围是否有一些闭合回路,比如电压采集,虽然ADC已经关闭,但是这个分压电路还是有损耗的,大小一般取决于电阻和电源电压。

3、SWDIO,SWCLK 管脚

另外如果在线调试时,进入停止模式后,调试失去作用,看看是不是SWDIO、SWCLK两个引脚也直接设置成了模拟输入,还关闭了调试功能:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

4、设备运行时的外设功能,逐一关闭。

设备运行时开启的外设功能,视情况关闭,可以依次关闭看电流减小情况,并和数据手册做对比(要先关功能,再失能对应外设时钟,否则会关闭不成功,会有电流损耗。

STM32 进入Stop模式后电流还是很大怎么办?相关推荐

  1. 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题

    解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 参考文章: (1)解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 (2)https://www.cnblogs.co ...

  2. word序号超过10后,间距很大

    word序号超过10后,间距很大 问题就是下图,以前都是删除,然后手动一个一个添加.费时费力. 操作步骤: 1.右键选择需要调整的列,选择设备编号值 2.选择不特别标注 3.效果

  3. 最近深圳的房租在模式在方式有很大的变化——农民房改为高档公寓。

    [tofacebook为您整理报道]:不知道有没有住在深圳宝安区(宝安,西乡,坪洲,大益广场)的朋友门注意到没有,以前我们经常租的农民房很多都改成公寓,就是那就拎包入住的公寓房,一房(单间)的1680 ...

  4. 80后员工的12大缺点,管理他们需要18般兵器

    80后员工的12大缺点,管理他们需要18般兵器 马修鹏 转载 http://www.chinaceot.com "80后"最先由少年作家恭小兵提出,指代1980至1989年出生的年 ...

  5. STM32开发 -- 低功耗模式详解

    很多单片机都有低功耗模式,STM32 也不例外.当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗. 这部分不是我负责,但是也是有必要看一下的. 参看: STM32F1开发指南-库函数版本_ ...

  6. STM32的引脚模式

    文章目录 51单片机引脚模式 STM32单片机的引脚模式 上拉输入 GPIO_Mode_IPU 下拉输入 GPIO_Mode_IPD 浮空输入 GPIO_Mode_IN_FLOATING 模拟输入 G ...

  7. STM32实现低功耗待机总结(电流低至5.7uA)

    STM32实现低功耗待机总结(电流低至5.7uA) 作者:刘蕊飞   来源:本站原创   点击数: 8596   更新时间:2014年03月02日   [字体:大 中 小] 刚开始进入STOPMode ...

  8. STM32的低功耗模式

    目前的低功耗设计主要从芯片设计和系统设计两个方面考虑.随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降.因此,功耗已经成为深亚微米集成 ...

  9. stm32-HAL使用stop模式后DMA初始化的问题

    前言: stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因 ...

最新文章

  1. 设计模式(十五):Iterator迭代器模式 -- 行为型模式
  2. Win7 SP1 msado15 unresolved external symbol
  3. Java服务框架分析
  4. matlab hsv提取s_Matlab进阶教程 | 基于不规则已知点插值
  5. vue路由添加.html,怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由
  6. 关于vue执行打包后,如何在本地浏览问题
  7. 外星人颜色python练习_在知乎上学Python爬虫
  8. 软件_搭建rtmp视频推送环境,腾讯云,ubuntu16
  9. 单分子荧光原位杂交(smFISH)
  10. 华为手机邮箱 html邮件_华为手机使用小妙招,可以一键翻译外语邮件,帮我们轻松办公...
  11. 190808每日一句
  12. iOS代码混淆工具-iOS混淆工具-4.3解决工具-4.3审核被拒
  13. 博物馆管理系统解决方案
  14. 专门查英语单词的软件_查英语单词的工具
  15. MATLAB图像处理(一)——计算机图形学之图像形状识别
  16. 申请自己的免费企业邮箱
  17. 商丘服务器维修,商丘联想服务器维修网点
  18. 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
  19. 【TDA2x学习】资源汇总
  20. NNDL 2022秋

热门文章

  1. 常见的几种最优化方法
  2. 【Python】字典(Dictionary) items()方法
  3. 【随笔】激活函数是怎样一种存在?
  4. [云炬创业基础笔记] 第四章测试15
  5. 云炬60s看世界20211128
  6. 吴恩达《Machine Learning》精炼笔记 10:异常检测
  7. 返回值类型与函数类型不匹配_C++返回值类型后置(跟踪返回值类型)
  8. Siamese Network (应用篇2) :孪生网络用于图像块匹配 CVPR2015
  9. 小波变换理解:消失矩、支撑长度的理解
  10. 用键盘全局钩子[Hook]监视多进程键盘操作