STM32处于正常运行模式下怎样做到低功耗

2019-10-11 13:51发布

如题
最近在做一个低功耗的产品,电路上STM32供电为单独的一路,外设为另一路。
程序中首先是处于待机模式下,退出待机模式后进入正常运行模式后,发现STM32那路供电电流大概有90mA左右,电流太大了,LDO器件发烫很厉害,后来将程序处理好后直接让STM32进入睡眠模式,电流降到60mA,但还是比较。
论坛中的各位大哥大姐,有没有遇到过这类问题,最好能将电流降低到30mA左右。
PS:正常运行模式下,只有TIM1用于输出脉冲,一路ADC工作,还有一个systick用于定时扫描键盘。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
庭超
1楼-- · 2019-10-11 16:32
感谢各位的帮助,已经解决,是我电路上的问题,将外部电路本来应该使用MOS管的误用作普通三极管,从而端口输出电流增大,直接上升的90mA,现在更改后,电流减小了很多,正常工作模式下,加上外围电路,电流有40mA左右,睡眠模式下才20mA,低功耗要求总算是实现了。
lycreturn
2楼-- · 2019-10-11 20:57
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-10-12 02:17
睡眠模式,不可能有60mA啊
庭超
4楼-- · 2019-10-12 07:24
lycreturn 发表于 2017-3-20 22:17
怎么会有那么大电流,是有其他大电流IC吧,要不然可能 电路有点问题了

电路应该是没有问题的,这路就只给STM32供电,芯片附近就几个电容。
整体从待机模式开始,长按WAKE_UP键启动,处理好后在进入睡眠模式
今天又调试了下,降低时钟频率,功耗降低了些,但是还是有大概56mA,还是不行,器件还是会发烫,只能继续找问题了。
yijinxiaoyou
5楼-- · 2019-10-12 10:40
32m时钟全开也就20ma

一周热门 更多>