1. 低功耗模式簡介
系統或電源復位後,微處理器處於執行狀態,執行狀態下hclk為cpu提供時鐘,核心執行程式**。當cpu不需繼續執行時(例如等待某個外部事件),可以利用多個低功耗模式來節省功耗。使用者需要根據最低電源消耗、最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。stm32提供了3種低功耗模式,以達到不同層次的降低功耗的目的:
在執行模式下,也可以通過如下方式降低功耗:
本實驗僅對stm32的最低功耗模式(即待機模式)來做介紹。待機模式可實現stm32的最低功耗,該模式實在cm3深睡眠模式時關閉電壓調節器,整個1.8v供電區域被斷電,pll/hsi/hse振盪器也被斷電,sram和暫存器內容丟失,僅備份的暫存器和待機電路維持供電
下圖為stm32進入及退出待機模式的條件:
2. 硬體設計
本實驗用d1指示燈提示系統正常執行,指示燈熄滅表示進入待機模式,k_up按鍵用來喚醒待機模式,並使用串列埠1列印相關除錯資訊
3. 軟體設計3.1 stm32cubemx設定
3.2 mdk-arm程式設計
/* user code begin 4 */
void
sys_enter_standby
(void
)/* user code end 4 */
while(1
)
玩轉stm32cubemx | 待機喚醒
STM32CubeMX系列 記憶體管理
1.記憶體管理簡介 stm32f103zet6內部有64kb的sram記憶體,加上外擴的128kb容量的sram後,可使用的記憶體還是比較多的。本例程將介紹一種簡單的記憶體管理方式 即分塊記憶體管理 來有效管理這些記憶體,類似於c語言中通過malloc函式和free函式來申請和釋放記憶體 記憶體管理...
STM32CubeMX系列 ADC模數轉換
1.adc簡介 adc analog to digital converter 即模數轉換器,它可以將模擬量訊號轉換為數碼訊號,按照轉換原理主要分為逐次逼近型 雙積分型 電壓頻率轉換型三種。stm32f1的adc是12位逐次逼近型的模數轉換器,它有18個通道,可測量16個外部和2個內部訊號源。各通道...
用STM32CubeMX建立FreeRTOS專案
1.目標,pg13,pg14雙線程雙閃燈。2.測試平台 stm32f429i disco keil v5.13.0.0 cubemx 4.8.0 3.步驟 3.1 開啟cube,pg13,13設為輸出,rcc選外部晶振,點選freertos 3.2 時鐘配置介面 enable css,配置成系統主頻...