你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

最近用STM32L053做项目,功能都做完了,现在调试功耗,有几个疑问请教一下大家

[复制链接]
七七baba 提问时间:2021-9-8 15:21 /
最近用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自动帮我们设置了?我找了一些例程都没发现设置系统时钟。。。哈哈 微信图片_20210908152059.jpg
收藏 评论9 发布时间:2021-9-8 15:21

举报

9个回答
七七baba 回答时间:2021-9-8 15:28:30
找了官方的例程烧进去,也还有675ua,奇怪
butterflyspring 回答时间:2021-9-8 15:57:33
七七baba 发表于 2021-9-8 15:28
找了官方的例程烧进去,也还有675ua,奇怪

建议楼主检查一下引脚,尤其是外部引脚连接,看看有没有可能漏电的地方。 官方的例程是基于官方的样板,很多样板例如NUCLEO外部没什么电路,所以IO处理比较简单,所测试的功耗就是芯片手册上的功耗值。
xmshao 回答时间:2021-9-8 16:04:53
进行低功耗前无须对系统时钟额外处理。你确认下 到底进了低功耗状态没有,不要的外设记得将时钟关闭。另外 逐个确认下各个GPIO脚的配置情况。一般来讲,进入低功耗前将各个管脚可以配置为analog模式,或者结合具体电路将管脚电平要固定下来并以不产生额外功耗为原则,避免有浮空输入脚。
废鱼 回答时间:2021-9-8 16:36:41
楼主,要根据实际情况进行配置,比如外设有上拉、下来、LED等等都会有影响,还有其他的外设器件,如果单纯测试MCU的话,只留最小核心电路进行测试。
七七baba 回答时间:2021-9-9 08:14:11
xmshao 发表于 2021-9-8 16:04
进行低功耗前无须对系统时钟额外处理。你确认下 到底进了低功耗状态没有,不要的外设记得将时钟关闭。另外  ...

外设时钟关闭,比如usart直接调用对应的Deinit函数就行了?
七七baba 回答时间:2021-9-9 08:14:43
xmshao 发表于 2021-9-8 16:04
进行低功耗前无须对系统时钟额外处理。你确认下 到底进了低功耗状态没有,不要的外设记得将时钟关闭。另外  ...

应该进了,执行之后功耗小了很多,然后按键也可以唤醒
七七baba 回答时间:2021-9-9 08:15:07
飞羽一条 发表于 2021-9-8 16:36
楼主,要根据实际情况进行配置,比如外设有上拉、下来、LED等等都会有影响,还有其他的外设器件,如果单纯 ...

是准备把外围都焊掉,然后再测试
废鱼 回答时间:2021-11-1 14:18:51
楼主,外围器件的对应IO的配置、外部器件的状态都会影响电流。但是从图上看,是电压表啊?
七七baba 回答时间:2021-11-1 16:37:44
废鱼 发表于 2021-11-1 14:18
楼主,外围器件的对应IO的配置、外部器件的状态都会影响电流。但是从图上看,是电压表啊?
...

串的一个小电阻测的压降,实际转换成电流,低功耗已经解决了
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版