stm32 stop模式低功耗

2019-08-08 12:07发布

开机默认进入STOP模式,电流为0.65mA左右,运行程序某种条件下再次进入Stop低功耗模式,电流却为5.8mA左右,想请问下原子大哥和各位,STM32的低功耗应该怎么来处理比较恰当,在网上查资料,说是将不用的IO口设置为模拟输入,清中断,禁止不用的时钟,但是我做了实验,清中断和禁止不用的时钟确实能把电流降下来,设置不用的IO口为模拟输入不但没有降,反而达到了30-300mA,在这个范围一直跳变。。。。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
ST-FAE-SALE
2019-08-08 22:37
我找下
具体要点为:
1、所有IO管脚,如果高阻状态端口是高电平,就设成上拉输入,如果高阻状态是低电平,设成下拉输入,如果高阻是中间状态,设成模拟输入。这个很多人都提到过,必须的。作为输出口就免了,待机你想输出个什么东西,一定要输,硬件上加上下拉就可以了
2、两个晶振输入脚要remap成普通IO!!!使用内部晶振。
3、pwr的时钟要使能,即RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);这个也相当重要
4、关闭jtag口,并设成普通IO;
5、注意助焊膏的质量!!!注意电路板层之间是否进水!!!!

一周热门 更多>