1. 程式人生 > >第23章 RTX 低功耗之待機模式

第23章 RTX 低功耗之待機模式

時間戳 根據 class 方式 上升沿 校準 輸出 hsi 采樣

STM32F103 待機模式介紹

本章節我們主要講解待機模式,待機模式可實現系統的最低功耗。該模式是在 Cortex-M3 深睡眠模
式時關閉電壓調節器。整個 1.8V 供電區域被斷電。 PLL、 HSI 和 HSE 振蕩器也被斷電。 SRAM 和寄存器
內容丟失,只有備份的寄存器和待機電路維持供電。

STM32F103 如何進入待機模式
在 RTX 系統中,讓 STM32 進入待機模式比較容易,調用固件庫函數 PWR_EnterSTANDBYMode即可。
STM32F103 如何退出待機模式
讓 STM32 從待機模式喚醒可以通過外部復位(NRST 引腳)、 IWDG 復位、 WKUP 引腳上的上升沿或


RTC 鬧鐘事件的上升沿。從待機喚醒後,除了電源控制/狀寄存器,所有寄存器被復位。
從待機模式喚醒後的代碼執行等同於復位後的執行。電源控制/狀態寄存器(PWR_CSR)將會指示內核
由待機狀態退出。
在開發板上面是通過 K2 按鍵來喚醒,K2 按鍵使用的引腳就是 WKUP 引腳
STM32F103 使用待機模式註意事項
待機模式要註意以下問題:
? 在待機模式下,所有的 I/O 引腳處於高阻態,除了以下的引腳:
? 復位引腳(始終有效)。
? 當被設置為防侵入或校準輸出時的 TAMPER 引腳。
? 被使能的喚醒引腳。
STM32F407 待機模式介紹
本章節我們主要講解待機模式,待機模式下可達到最低功耗。待機模式基於 Cortex?-M4F 深度睡眠

模式,其中調壓器被禁止。因此 1.2 V 域斷電。 PLL、 HSI 振蕩器和 HSE 振蕩器也將關閉。除備份域 RTC
寄存器、 RTC 備份寄存器和備份 SRAM)和待機電路中的寄存器外,SRAM 和寄存器內容都將丟失。
STM32F407 如何退出待機模式
讓 STM32 從待機模式喚醒可以通過外 WKUP 引腳上升沿、 RTC 鬧鐘(鬧鐘 A 和鬧鐘 B)、 RTC 喚
醒事件、 RTC 入侵事件、 RTC 時間戳事件、 NRST 引腳外部復位和 IWDG 復位,喚醒後除了電源控制/
狀寄存器,所有寄存器被復位。
從待機模式喚醒後,程序將按照復位(啟動引腳采樣、復位向量已獲取等)後的方式重新執行。 PWR

電源控制/ 狀態寄存器(PWR_CSR)中的 SBF 狀態標誌指示 MCU 已處於待機模式。
在開發板上面是通過 K2 按鍵來喚醒,K2 按鍵使用的引腳就是 RTC 入侵事件檢測引腳 PC13。
STM32F407 使用待機模式註意事項
待機模式要註意以下問題:
? 將選擇的待機模式喚醒源(RTC 鬧鐘 A、 RTC 鬧鐘 B、 RTC 喚醒、 RTC 入侵或 RTC 時間戳標誌)對
應的 RTC 標誌清零,防止無法正常進入待機模式。
? 待機模式下的 I/O 狀態
? 復位引腳(仍可用)。
? RTC_AF1 引腳 (PC13)(如果針對入侵、時間戳、 RTC 鬧鐘輸出或 RTC 時鐘校準輸出進行了配
置)。
? WKUP 引腳 (PA0)(如果使能)。
根據這個情況,要實現不手動按鍵開共享單車的鎖,貌似只有獨立看門狗了?

第23章 RTX 低功耗之待機模式