FreeRTOS 低功耗之待機模式

2021-09-07 13:20:03 字數 1305 閱讀 5119

stm32f103 如何進入待機模式

在 freertos 系統中,讓 stm32 進入待機模式比較容易,呼叫韌體庫函式pwr_enterstandbymode 即可。 

stm32f103 如何退出待機模式

讓 stm32 從待機模式喚醒可以通過外部復位(nrst 引腳)、 iwdg 復位、 wkup 引腳上的上公升沿或

rtc 鬧鐘事件的上公升沿。從待機喚醒後,除了電源控制/狀暫存器,所有暫存器被復位。

從待機模式喚醒後的**執行等同於復位後的執行。電源控制/狀態暫存器(pwr_csr)將會指示核心

由待機狀態退出。

在開發板上面是通過 k2 按鍵來喚醒,k2 按鍵使用的引腳就是 wkup 引腳。

stm32f103 使用待機模式注意事項

待機模式要注意以下問題:

 在待機模式下,所有的 i/o 引腳處於高阻態,除了以下的引腳:

 復位引腳(始終有效)。

 當被設定為防侵入或校準輸出時的 tamper 引腳。

 被使能的喚醒引腳。

stm32f4xx 如何進入待機模式

在 freertos 系統中,讓 stm32 進入待機模式比較容易,呼叫韌體庫函式

pwr_enterstandbymode 即可。

stm32f4xx 如何退出待機模式

讓 stm32 從待機模式喚醒可以通過外 wkup 引腳上公升沿、 rtc 鬧鐘(鬧鐘 a 和鬧鐘 b)、 rtc 喚

醒事件、 rtc 入侵事件、 rtc 時間戳事件、 nrst 引腳外部復位和 iwdg 復位,喚醒後除了電源控制/

狀暫存器,所有暫存器被復位。

從待機模式喚醒後的**執行等同於復位後的執行。電源控制/狀態暫存器(pwr_csr)將會指示核心

由待機狀態退出。

早期工程版本是通過 k2 按鍵,即引腳 pc13 檢測 rtc 的入侵事件進行喚醒,實際測試發現問題較多。

本實驗將其改為復位按鍵進行喚醒,可以這麼做是因為系統進入到待機模式後,被喚醒後系統的執行過程

等同於進行復位。

stm32f4xx 使用待機模式注意事項

待機模式要注意以下問題:

 將選擇的待機模式喚醒源(rtc 鬧鐘 a、 rtc 鬧鐘 b、 rtc 喚醒、 rtc 入侵或 rtc 時間戳標誌)對

應的 rtc 標誌清零,防止無法正常進入待機模式。

 待機模式下的 i/o 狀態

 復位引腳(仍可用)。

 rtc_af1 引腳 (pc13)(如果針對入侵、時間戳、 rtc 鬧鐘輸出或 rtc 時鐘校準輸出進行了配置)。

 wkup 引腳 (pa0)(如果使能)。

FreeRTOS 低功耗之 tickless 模式

反映在 freertos 上,tickless 又是怎樣一種情況呢?我們都知道,當使用者任務都被掛起或者阻塞時,最低優先順序的空閒任務會得到執行。那麼 stm32 支援的睡眠模式,停機模式就可以放在空閒任務裡面實現。但是,為了實現低功耗最優設計,我們還不能直接把睡眠或者停機模式直接放在空閒任務裡。進...

FreeRTOS 低功耗之停機模式

以下 自安富萊電子 stm32f103 如何進入停機模式 在 freertos 系統中,讓 stm32 進入停機模式比較容易,呼叫韌體庫函式 pwr enterstopmode 即可,不過要注意 為了進入停機模式,所有的外部中斷的請求位 掛起暫存器 exti pr 和 rtc 的鬧鐘 標誌都必須被清...

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

以下內容 自安富萊電子 stm32f103 待機模式介紹 本章節我們主要講解待機模式,待機模式可實現系統的最低功耗。該模式是在 cortex m3 深睡眠模 式時關閉電壓調節器。整個 1.8v 供電區域被斷電。pll hsi 和 hse 振盪器也被斷電。sram 和暫存器 內容丟失,只有備份的暫存器...