2774799399 发表于 2022-10-24 17:47:18

STM32F4停止模式,功耗降不下来问题

   求教:   调试设备低功耗,设备是STM32F4,所有IO配置为模拟输入;
   然后让其进入停止模式,耗电还接近7毫安。


   网上有提到的__HAL_RCC_PWR_CLK_ENABLE()也有加入了。
   求教有什么其他调试思路?知道是啥导致的功耗高吗?



慕容薯条 发表于 2022-10-24 18:29:11

需要将相应的GPIO端口时钟关闭,类似DISABLE的时钟函数

庄永 发表于 2022-10-24 22:00:10

断开所有外围电路,先单独测试保证MCU进入停止模式功耗正常先。你这个还真不知道是哪儿来的7mA

eric2013 发表于 2022-10-25 10:29:43

板子上是不是还有其它外设,像adc校准稳压啥的,也都有电流。

2774799399 发表于 2022-10-25 10:48:11

已附录添加了硬件电路,对电路方面不是很了解,欢迎指导

WU1239 发表于 2022-10-25 11:38:19

无语...你的外设电源都是直通的,不做关断,怎么做得了低功耗

WU1239 发表于 2022-10-25 11:40:17

都在外设电源上消耗了,折腾单片机能有多大作用

2774799399 发表于 2022-10-25 15:54:14

慕容薯条 发表于 2022-10-24 18:29
需要将相应的GPIO端口时钟关闭,类似DISABLE的时钟函数

这个是有关闭的,除了GPIO关闭,所有的CPU内定义的外设时钟都要关闭吧?即使我的外围电路没有?

2774799399 发表于 2022-10-25 15:59:14

eric2013 发表于 2022-10-25 10:29
板子上是不是还有其它外设,像adc校准稳压啥的,也都有电流。

对,板子还有其他外设,有个疑问,就是比如我的外围电路的某个串口没从CPU引出来,那么进入停止模式前该串口的时钟要关闭嘛?如果要关闭,那对应的外设时钟可就多了

2774799399 发表于 2022-10-25 15:59:49

庄永 发表于 2022-10-24 22:00
断开所有外围电路,先单独测试保证MCU进入停止模式功耗正常先。你这个还真不知道是哪儿来的7mA

感谢您的建议,现在正在测试中。

2774799399 发表于 2022-10-25 16:03:06

WU1239 发表于 2022-10-25 11:38
无语...你的外设电源都是直通的,不做关断,怎么做得了低功耗

您好,按照您的说法,电源进入外设器件是需要设计成通过GPIO来控制吗?有没有产考的电路

庄永 发表于 2022-10-25 21:36:49

2774799399 发表于 2022-10-25 10:48
已附录添加了硬件电路,对电路方面不是很了解,欢迎指导

除了MCU,断开3.3V供电的其他支路。测一下3.3V输出电流,看看满不满足STM32F446规格书停止模式电流描述。

zone 发表于 2022-10-26 22:48:57

2774799399 发表于 2022-10-25 16:03
您好,按照您的说法,电源进入外设器件是需要设计成通过GPIO来控制吗?有没有产考的电路

外设和muc不要共用一个电源芯片供电,拉低tlv70233的3脚可以关闭输出,mp2451应该是拉低4脚

2774799399 发表于 2022-10-27 15:29:54

庄永 发表于 2022-10-25 21:36
除了MCU,断开3.3V供电的其他支路。测一下3.3V输出电流,看看满不满足STM32F446规格书停止模式电流描述。

断开了MCU外的所有电路只留下MCU,还是有4.35毫安的电流

2774799399 发表于 2022-10-27 15:33:50

庄永 发表于 2022-10-25 21:36
除了MCU,断开3.3V供电的其他支路。测一下3.3V输出电流,看看满不满足STM32F446规格书停止模式电流描述。

断开了MCU的外设电路,我MCU的引脚除了PH0和PH1都设置了模拟输入,测试还是有4.35毫安的电流。是MCU有些外设默认是开启的吗?

庄永 发表于 2022-10-27 16:30:10

2774799399 发表于 2022-10-27 15:33
断开了MCU的外设电路,我MCU的引脚除了PH0和PH1都设置了模拟输入,测试还是有4.35毫安的电流。是MCU有些 ...

在哪儿测试的这个电流

2774799399 发表于 2022-10-27 17:35:46

庄永 发表于 2022-10-27 16:30
在哪儿测试的这个电流

用电池供电,测电池进来的电流

庄永 发表于 2022-10-27 22:48:01

2774799399 发表于 2022-10-27 17:35
用电池供电,测电池进来的电流

不要测电池进来的,测给单片机供电的,也就是电流表串在LDO输出和MCU之间
页: [1]
查看完整版本: STM32F4停止模式,功耗降不下来问题