STM32L031工作电流不正常、闹钟重置原因
stm32l031进入关机模式之后闹钟重置
一、初次见面
第一次写博客、感谢我朋友@jianwang16 给我推荐。他是一位软件大神C、C++、Linux…无所不能,榜样。大家可以关注一下哦;
前几天遇到一个实际的问题、其实是两个问题。
第一个问题是:stm32l0单片机工作电流达到8mA~~~。
第二个问题是:闹被重置。
现在博客正式开始啦0.0
二、功耗高的原因
一般产品对功耗都是有要求的、电流就是监测功耗的条件之一。我们选用的stm32l031理论上电流是不会达到8mA的。但是实测结果8.167mA,按照这样的速度我们1000mAh的电池压力有点大。
虽然问题有点复杂、但是可以断定肯定是硬件问题,后面事实证明和软件也有关系、哈哈哈哈。因为stm32l031回和stm32f407通过串口通信,当stm32l031开电之后初始化串口之后、串口的TX和RX引脚都被置高,由于驱动电流不够、所以stm32f407还未工作起来、但是和stm32f407连接的外设USB芯片开始工作了(但是不正常)、原因是因为USB芯片供电电压是1.8V就能正常工作。
我们硬件正常状态:进入关机状态电流2uA左右,工作模式190uA左右。
1、解决方案
这种解决方案其实挺多的、针对不同的硬件有不同的解决方法。譬如我们的解决方法就是将板子上面的一根MOS管替换掉、或者将TX引脚断开。因为测的结果、就是USB芯片在耗电、去掉USB芯片电流就正常了。
功能需要肯定不能去掉USB芯片、由于我们通信是单向的。所以直接断开TX引脚。
断开之后电流一切OK~;
假如通信是双向的、就得在UAB芯