STM32的3種低功耗模式:
睡眠模式:內核停止,外設如NVIC,系統時鐘Systick仍運行。
停止模式:所有時鐘都已停止;1.8V內核電源工作;PLL,HIS和HSERC振蕩器功能禁止;寄存器和SRAM內容保留。
待機模式:1.8V內核電源關閉;只有備份寄存器和待機電路維持供電;寄存器和SRAM內容全部丟失;實現最低功耗。
STM32的3種低功耗喚醒方式:
STM32待機模式:
在待機模式下,所有的I/O引腳均處于高阻態,除了復位引腳、被使能的喚醒引腳和TAMPER引腳。待機模式下只有2uA的電流,停機模式下20uA的電流。
庫函數進入待機模式:
1. 使能電源時鐘。
2. 設置WK_UP引腳作為喚醒源。
3. 設置SLEEPDEEP位,設置PDDS位,執行WFI指令,進入待機模式。
來源;21ic