MCU在进入STOP模式的时候,GPIO的状态都是保持在进入低功耗模式之前的状态,在最小系统中,MCU的GPIO都是悬空的,所以设置为何种状态都不会影响到功耗。但当连接到外设后,外设的电平状态和所连接的GPIO不一致的时候,就会产生电流。也就是所谓的漏电流!
解决办法:将GPIO的对应GPIO都设置为输出高电平的状态(与GPIO接的模块引脚电平匹配),之后再进入到STOP模式,此时的电流就减少到了符合数据手册的范畴。
小结:首先需要阅读外设IC的手册,确定好对应引脚的状态,做到心中有数;然后在控制MCU低功耗状态之前,设置好MCU的IO口的上下拉模式及输入输出状态,要保证一丝儿电流都不要被它消耗掉。
•在低功耗产品的验证过程中,遇到最常见的问题问题就是GPIO的配置问题
•GPIO端口在STM32进入低功耗模式后有电荷流动。这是由于有压差所造成的。
•检查与解决办法
•先从最小系统入手,产品板上只焊接STM32和可工作的最小系统。然后依次焊接其他电路进行分析。
•STM32进入低功耗模式
•分析每个GPIO口是否存在电压差,从而造成了电荷流动,从电荷的回流路径进行考虑。