STM32學習筆記 待機喚醒實驗

2021-09-29 01:12:47 字數 379 閱讀 9936

我指的是正點原子提供的,stm32手冊(庫函式版本)中的第十九章 待機喚醒實驗。我只想說的是,為什麼我一開始沒看出程式是怎麼喚醒的。

原因是:

待機喚醒僅僅是需要按下wk_up鍵即可,而不需要什麼中斷。

待機喚醒效果等同於重啟程式,程式重新執行。

實驗的程式設定成:從執行開始就會判斷,如果沒有按3秒就自動進入待機狀態。

綜上所述,從待機到喚醒的過程是這樣的:

4. 你按一下wk_up,微控制器喚醒了!微控制器重新執行**,如果發現沒有持續按3秒,就又自動待機了。

5. 你按三秒wk_up,微控制器喚醒了!微控制器重新執行**,發現你持續按了3秒,就沒有自動進入待機狀態了。

所以,你根本不是按3秒喚醒微控制器,而是按3秒阻止微控制器待機。

Stm32待機模式的進入與喚醒

1 1 微控制器的 低功耗模式 像是手機的待機模式,不同於正常執行模式,處於一種省電省資源的狀態 1 2 在運 況下,hclk為cpu提供時鐘,cortex m3核心執行程式的 如果處於中斷事件的等待時,可以進入低功耗模式用來節省資源等 1 3 stm32一共有著3個低功耗模式 1 睡眠模式 cm3...

STM32實現待機喚醒 庫函式版

很多微控制器都有低功耗模式,stm32 也不例外。在系統或電源復位以後,微控制器處於運 行狀態。執行狀態下的 hclk 為 cpu 提供時鐘,核心執行程式 當 cpu 不需繼續執行時,可以利用多個低功耗模式來節省功耗,例如等待某個外部事件時。使用者需要根據最低電源消耗,最快速啟動時間和可用的喚醒源等...

STM32實現待機喚醒 暫存器版

上篇使用了庫函式實現 待機喚醒 本文將使用暫存器版本實現關機模式 暫存器版本跟庫函式版本實現基本一致,可以通過檢視庫函式版 去看底層 更方便去理解暫存器版本 暫存器操作 根據上兩張圖可以進行操作 相關步驟 設定 sleepdeep 位 使能電源時鐘,設定 wk up 引腳作為喚醒源。設定 pdds ...