MCU在進入STOP模式的時候,GPIO的狀態都是保持在進入低功耗模式之前的狀態,在最小系統中,MCU的GPIO都是懸空的,所以設定為何種狀態都不會影響到功耗。但當連線到外設後,外設的電平狀態和所連線的GPIO不一致的時候,就會產生電流。也就是所謂的漏電流!

解決辦法:將GPIO的對應GPIO都設定為輸出高電平的狀態(與GPIO接的模組引腳電平匹配),之後再進入到STOP模式,此時的電流就減少到了符合資料手冊的範疇。

小結:首先需要閱讀外設IC的手冊,確定好對應引腳的狀態,做到心中有數;然後在控制MCU低功耗狀態之前,設定好MCU的IO口的上下拉模式及輸入輸出狀態,要保證一絲兒電流都不要被它消耗掉。

•在低功耗產品的驗證過程中,遇到最常見的問題問題就是GPIO的配置問題
  •GPIO埠在STM32進入低功耗模式後有電荷流動。這是由於有壓差所造成的。
•檢查與解決辦法
  •先從最小系統入手,產品板上只焊接STM32和可工作的最小系統。然後依次焊接其他電路進行分析。
•STM32進入低功耗模式
  •分析每個GPIO口是否存在電壓差,從而造成了電荷流動,從電荷的迴流路徑進行考慮。