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種...