打印
[应用相关]

最近用STM32L053做项目,功能都做完了,现在调试功耗,有...

[复制链接]
1294|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近用STM32L053做项目,功能都做完了,现在调试功耗,有几个疑问请教一下大家
        HAL_SuspendTick();     //挂起(暂停)系统时钟中断
//        HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI);  //执行该语句后功耗1.77ma
        __HAL_RCC_PWR_CLK_ENABLE();//电源管理使能,没用
        HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);  //0.75ma  WFI任意中断唤醒  WFE唤醒事件
        HAL_ResumeTick();           // /* 恢复系统时钟中断 */

执行这个进入STOP模式后,测试功耗还有749uA,这个肯定不对,感觉这里没有把系统时钟变小,请教一下低功耗如何处理?系统时钟不需要我们自己设置吗?执行HAL_PWR_EnterSTOPMode自动帮我们设置了?我找了一些例程都没发现设置系统时钟。。。哈哈

使用特权

评论回复
沙发
内政奇才| | 2021-9-9 10:44 | 只看该作者
建议楼主检查一下引脚,尤其是外部引脚连接,看看有没有可能漏电的地方。 官方的例程是基于官方的样板,很多样板例如NUCLEO外部没什么电路,所以IO处理比较简单,所测试的功耗就是芯片手册上的功耗值。

使用特权

评论回复
板凳
麻花油条| | 2021-9-9 10:45 | 只看该作者

进行低功耗前无须对系统时钟额外处理。你确认下 到底进了低功耗状态没有,不要的外设记得将时钟关闭。另外 逐个确认下各个GPIO脚的配置情况。一般来讲,进入低功耗前将各个管脚可以配置为analog模式,或者结合具体电路将管脚电平要固定下来并以不产生额外功耗为原则,避免有浮空输入脚。

使用特权

评论回复
地板
豌豆爹| | 2021-9-9 10:49 | 只看该作者

楼主,要根据实际情况进行配置,比如外设有上拉、下来、LED等等都会有影响,还有其他的外设器件,如果单纯测试MCU的话,只留最小核心电路进行测试。

使用特权

评论回复
5
match007| | 2021-9-9 13:11 | 只看该作者
你测试有问题,
这个电压基本上跟接地差不多,不知道你这是测试的哪里

使用特权

评论回复
6
wiba| | 2021-10-5 17:42 | 只看该作者
查看一下哪里有漏电流

使用特权

评论回复
7
zljiu| | 2021-10-5 17:47 | 只看该作者
主要看一下到底是什么部分耗电比较大

使用特权

评论回复
8
coshi| | 2021-10-5 17:53 | 只看该作者
外设用的都是什么啊

使用特权

评论回复
9
aoyi| | 2021-10-5 18:00 | 只看该作者
不用的都要关掉

使用特权

评论回复
10
drer| | 2021-10-5 18:05 | 只看该作者
analog模式是什么模式啊

使用特权

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

本版积分规则

438

主题

1657

帖子

3

粉丝