stm32l151 低功耗调试笔记,功耗最低降到了3.3uA

最近做一个低功耗的项目,所用单片机是stm32l151c8t6-A,程序中在进入低功耗之前,将ADC, USART,TIMER, GPRS等都关闭了,功耗仍然在200uA,于是怀疑是硬件的问题,咨询原来的同事,他说电压芯片使能脚的分压电阻不能太小,

果然在电源那里TPS76933使能脚的分压电阻那里有问题

使能脚的分压电阻太小了是不行的,于是换了个大点的电阻100K,然后功耗就降到了20uA,

 

20uA也还是没有达到最低功耗,这个功耗也是属于比较高的,正常功耗必须在10uA以下才对,

然后继续查找硬件的原因,发现TPS76933的功耗比较大, 典型值为17uA,

stm32l151 低功耗调试笔记,功耗最低降到了3.3uA_第1张图片

而改用TPS70930(下图)在低功耗时,最大功耗为1.8uA,于是换掉这个芯片,果然,豁然开朗,

功耗降到了3.3uA. 

总结:1. 电源芯片的选择,对于功耗的影响还是很大的,

            2. 电源芯片的匹配电阻也要选择好大小。

stm32l151 低功耗调试笔记,功耗最低降到了3.3uA_第2张图片

下面是我在解决问题的过程中,看到的一篇文章,再次贴出来,也许会对需要的人有用。不过,我试过,对我的程序里没有用。

我的ADC也DISABLE了。

 

https://wenku.baidu.com/view/c9e10e2eb207e87101f69e3143323968001cf47d.html

stm32l151 低功耗调试笔记,功耗最低降到了3.3uA_第3张图片

你可能感兴趣的:(学习总结)