会飞的大葱 发表于 2022-11-13 14:27

关于功耗问题请教

N32G435手册描述STOP2模式功耗为6uA左右,Standby功耗为2.5uA左右
为什么我测试64M运行功耗和手册基本一致为8mA左右,但是Stop2和Standby都还是mA级别

会飞的大葱 发表于 2022-11-13 14:30

配置很简单
进stop2 调用PWR_EnterSTOP2Mode(PWR_STOPENTRY_WFI,PWR_CTRL3_RAM1RET);
进standby 调用PWR_EnterSTANDBYMode(PWR_STOPENTRY_WFI,PWR_CTRL3_RAM1RET);

会飞的大葱 发表于 2022-11-13 14:34

操作如下图

laocuo1142 发表于 2022-11-14 08:18

肯定不是64M,一般都不是低功耗

xch 发表于 2022-11-14 08:53

会飞的大葱 发表于 2022-11-13 14:30
配置很简单
进stop2 调用PWR_EnterSTOP2Mode(PWR_STOPENTRY_WFI,PWR_CTRL3_RAM1RET);
进standby 调用PWR_E ...

仿真器挂着?
外部芯片也挂着?

会飞的大葱 发表于 2022-11-14 09:10

没有,没有挂着仿真器,外部也没设备,就是一个最小电路

lilijin1995 发表于 2022-11-14 09:23

会飞的大葱 发表于 2022-11-14 09:10
没有,没有挂着仿真器,外部也没设备,就是一个最小电路

LDO功耗算了没

会飞的大葱 发表于 2022-11-14 09:33

lilijin1995 发表于 2022-11-14 09:23
LDO功耗算了没

没用LDO,直接飞线给的3.3V

zlf1208 发表于 2022-11-14 10:20

低功耗通常对应低工作频率,比如32768Hz,64Mhz时钟感觉做不到低功耗

hjl2832 发表于 2022-11-14 11:35

首先应该确认CPU是不是真正正确进入了低功耗模式,方法,利用LED指示休眠前后的状态。利用定时器或看门狗或其它一切可以唤醒中断的事件进行长时间休眠中断唤醒实验。
一般电流大的话,除了外部电路的原因,那么就是CPU没有正确进入到休眠状态。很多厂家的应用笔记里都有讲到,在进入休眠前,如果有中断标志未被消除(即检测到有中断事件时),系统并不会执行休眠指令,所以还要检测是不是这个原因导致没有进入休眠模式。

jzzldc 发表于 2022-11-14 12:08

楼上正解

xch 发表于 2022-11-14 16:49

会飞的大葱 发表于 2022-11-13 14:34
操作如下图

在 PWR_EnterSTOP2Mode(..) 之后加一个指示。比如点亮led 或者 输出高电平。证明真的STOP了。

会飞的大葱 发表于 2022-11-14 20:06

hjl2832 发表于 2022-11-14 11:35
首先应该确认CPU是不是真正正确进入了低功耗模式,方法,利用LED指示休眠前后的状态。利用定时器或看门狗或 ...

明白,就是按照这样子去查的,
已经查到原因:
1、板子上有2个电源指示灯和一个电源到底的滑动变阻器。
2、进stop2模式前,需要将外设rcc门控关闭。
   如果不关,比如开着usart1,功耗会大300uA左右

会飞的大葱 发表于 2022-11-14 20:09

手册描述,STOP2模式下,CPU寄存器会保持,
实际测试SYSTICK和NVIC相关寄存器值和R0-R15确实会保持,疑问是CPU所有寄存器值都会保持吗?
是不是上OS也可以使用STOP2模式

sy12138 发表于 2022-11-18 10:06

进入低功耗关闭外设、注意外部电路,像LED灯这些
页: [1]
查看完整版本: 关于功耗问题请教