STM32CubeMX系列 待機喚醒

2021-10-09 16:44:18 字數 1047 閱讀 9995

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,配置成系統主頻...