11 待機喚醒實驗

2021-06-27 17:08:50 字數 655 閱讀 2180

1、這個章節主要講述了如何配置stm32功耗最低的待機模式,且以wk_up的上公升沿作為它的喚醒方式。

2、如果是正常執行,先執行中斷程式。 

如果是待機狀態,則先復位並初始化。

程式的主要流程是初始化到wkup_init()函式,在之內的死迴圈中等待按鍵按下的訊息到來,只有這樣,程式才可以執行下去到點亮lcd。如果沒有按鍵按下程式就一直處於

待機的狀態。(因為在wkup_init()初始化中有這樣一句語句:if(check_wkup()==0) sys_standby();    //不是開機,進入待機模式 ,如果呼叫了check_wkup()函式,則這

個函式一直都在 判斷該按鍵的狀態。如果沒有按鍵按下,則直接進入到到待機模式。當捕捉到按鍵按下時,就會對液晶進行初始化並顯示基本資訊。)

當進入到正常的開機狀態時,則由wk_up上公升沿引起中斷,進入到待機模式:if(check_wkup())//關機  sys_enter_standby();  

3、讀取按鍵狀態函式,它在整個的函式執行過程中都在執行,不斷的返回0或1,在今後的學習中可以使用。

//檢測wkup腳的訊號

//返回值1:連續按下3s以上

//      0:錯誤的觸發

u8 check_wkup(void) 

}else 

}}  

STM32學習筆記 待機喚醒實驗

我指的是正點原子提供的,stm32手冊 庫函式版本 中的第十九章 待機喚醒實驗。我只想說的是,為什麼我一開始沒看出程式是怎麼喚醒的。原因是 待機喚醒僅僅是需要按下wk up鍵即可,而不需要什麼中斷。待機喚醒效果等同於重啟程式,程式重新執行。實驗的程式設定成 從執行開始就會判斷,如果沒有按3秒就自動進...

SP91 PMIC AuxADC待機喚醒現象

簡要日誌 3,609 12 30 13 13 25.983950 1216 1216 i 633.918732 1 1216 system server active wakeup source pmic auxadc wakelock 12 30 14 45 36.754140 1216 1216...

STM32CubeMX系列 待機喚醒

1.低功耗模式簡介 系統或電源復位後,微處理器處於執行狀態,執行狀態下hclk為cpu提供時鐘,核心執行程式 當cpu不需繼續執行時 例如等待某個外部事件 可以利用多個低功耗模式來節省功耗。使用者需要根據最低電源消耗 最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。stm32提供了3種...