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