先看一下數(shù)據(jù)手冊上對低功耗 的介紹。
1、睡眠模式(sleep mode)
僅僅是內核停止,所有外設包括Cortex-M3核心的外設,如NVIC、系統(tǒng)時鐘(SysTick)等仍在運行。
2、低功耗運行模式(Low-power run mode)
該模式通過低功率調節(jié)器提供的VCORE來實現(xiàn),以最小化 調節(jié)器的工作電流。代碼可以從SRAM或Flash執(zhí)行, CPU頻率限制在2MHz。具有獨立時鐘的外圍設備時鐘可以來自HSI16。
3、低功耗睡眠模式(Low-power sleep mode)
從低功耗運行模式進入該模式。只有CPU時鐘停止。當有事件或中斷觸發(fā)喚醒時,系統(tǒng)將恢復到低功耗狀態(tài)運行模式。
4、停止模式(STOP)
停止模式又分為STOP0、STOP1模式。
在“停止0”和“停止1”模式下,設備的功耗最低,同時 保留SRAM和寄存器內容。VCORE域中的所有時鐘都已停止。
PLL,以及HSI16 RC振蕩器和HSE晶體振蕩器 失能,LSE或LSI繼續(xù)運行。RTC可以保持激活(停止模式 RTC,停止模式(無RTC)。
一些具有喚醒功能的外圍設備可以在停止模式下啟用HSI16 RC,以便獲取用于處理喚醒事件的時鐘。主調節(jié)器保持激活狀態(tài)在停止0模式下,在停止1模式下關閉。
5、待機模式(Standby mode)
待機模式用于實現(xiàn)最低功耗,使用POR/PDR在此模式下始終處于活動狀態(tài)。主調節(jié)器關閉,以關閉VCORE電源 領域低功率調節(jié)器關閉。PLL和HSI16 RC振蕩器和HSE晶體振蕩器也斷電。RTC可以保留活動(帶RTC的待機模式,不帶RTC的待機模式)。
對于每個I/O,軟件可以確定是上拉、下拉還是無電阻 應在待機模式下應用于該I/O。進入待機模式時,寄存器內容丟失,RTC中的寄存器除外 域和備用電路。
審核編輯:湯梓紅
-
mcu
+關注
關注
146文章
17269瀏覽量
352050 -
STM32
+關注
關注
2270文章
10918瀏覽量
356883 -
低功耗
+關注
關注
10文章
2414瀏覽量
103813
發(fā)布評論請先 登錄
相關推薦
評論