打印
[N32G43x]

关于功耗问题请教

[复制链接]
1383|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
操作如下图

捕获.PNG (60.51 KB )

捕获.PNG

使用特权

评论回复
地板
laocuo1142| | 2022-11-14 08:18 | 只看该作者
肯定不是64M,一般都不是低功耗

使用特权

评论回复
5
xch| | 2022-11-14 08:53 | 只看该作者
会飞的大葱 发表于 2022-11-13 14:30
配置很简单
进stop2 调用PWR_EnterSTOP2Mode(PWR_STOPENTRY_WFI,PWR_CTRL3_RAM1RET);
进standby 调用PWR_E ...

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

使用特权

评论回复
6
会飞的大葱|  楼主 | 2022-11-14 09:10 | 只看该作者
没有,没有挂着仿真器,外部也没设备,就是一个最小电路

使用特权

评论回复
7
lilijin1995| | 2022-11-14 09:23 | 只看该作者
会飞的大葱 发表于 2022-11-14 09:10
没有,没有挂着仿真器,外部也没设备,就是一个最小电路

LDO功耗算了没

使用特权

评论回复
8
会飞的大葱|  楼主 | 2022-11-14 09:33 | 只看该作者

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

使用特权

评论回复
9
zlf1208| | 2022-11-14 10:20 | 只看该作者
低功耗通常对应低工作频率,比如32768Hz,64Mhz时钟感觉做不到低功耗

使用特权

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

使用特权

评论回复
11
jzzldc| | 2022-11-14 12:08 | 只看该作者
楼上正解

使用特权

评论回复
12
xch| | 2022-11-14 16:49 | 只看该作者

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

使用特权

评论回复
13
会飞的大葱|  楼主 | 2022-11-14 20:06 | 只看该作者
hjl2832 发表于 2022-11-14 11:35
首先应该确认CPU是不是真正正确进入了低功耗模式,方法,利用LED指示休眠前后的状态。利用定时器或看门狗或 ...

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

使用特权

评论回复
14
会飞的大葱|  楼主 | 2022-11-14 20:09 | 只看该作者
手册描述,STOP2模式下,CPU寄存器会保持,
实际测试SYSTICK和NVIC相关寄存器值和R0-R15确实会保持,疑问是CPU所有寄存器值都会保持吗?
是不是上OS也可以使用STOP2模式

使用特权

评论回复
15
sy12138| | 2022-11-18 10:06 | 只看该作者
进入低功耗关闭外设、注意外部电路,像LED灯这些

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

66

帖子

1

粉丝