芯片型號 : STM32F10X
參考資料:STM32F10XXX使用手冊
朱友鵬單片機完全學習課程
在STM32的電源管理系統(tǒng)中,軟件工程師需要關注的是低功耗模式的選擇和實現(xiàn)。在設計產(chǎn)品時會出現(xiàn)如使用電池供電需要較低功耗的情景,此時就需要使用低功耗模式。
CPU不需繼續(xù)運行的時候就是執(zhí)行無意義代碼時(如空循環(huán))。CPU從低功耗模式中被喚醒后,還需一定時間才能進入正常工作狀態(tài),這段時間就是低功耗模式的啟動時間,低功耗模式都要事先選好喚醒源和喚醒事件,否則不能正常工作。低功耗模式的選擇標準就是以上三者,結(jié)合這三者以選擇合適的低功耗模式。
睡眠(SLEEP)模式:CPU停止工作但外設仍然運行。喚醒源為所有中斷。
停機(STOP)模式:CPU停止工作、時鐘停止工作、外設停止工作,只有SRAM和寄存器還能保持原來的值(這點是跟關機再開機的區(qū)別)。喚醒源是外部中斷(按鍵等中斷信號發(fā)生在CPU外部的中斷是外部中斷,而串口等是內(nèi)部中斷)。
待機(SUSPEND)模式:CPU停止工作、時鐘停止工作、外設停止工作、SRAM和寄存器也停止工作(相當于整個系統(tǒng)斷電關機),只有備份寄存器和待機電路還能工作(有兩套電路,不同情況下工作),喚醒源:WKUP引腳上升沿、RTC警報、NRTS引腳中的外部復位、IWDG復位(兩個外部兩個內(nèi)部)。
三種模式的功耗由上到下依次降低,啟動時間由上到下依次增大。
除了低功耗模式,正常運行中也有相應的方法來降低功耗。此處所說的降低系統(tǒng)時鐘速率是指運行時使用比官方推薦時鐘頻率(72MHz)低的頻率。對于外設來說,只要供電和時鐘正常就能正常運行,因此在不需使用某些外設時,可以通過關閉時鐘來關閉對應的外設以降低功耗。
附圖:低功耗模式概要