STM32的停機模式與喚醒

2021-09-24 05:31:03 字數 857 閱讀 8841

這個星期弄停機模式,下面是**:

hal_init();

systemclock_config();

mx_gpio_init();

mx_dma_init();

mx_adc_init();

mx_lpuart1_uart_init();

mx_usart1_uart_init();

mx_rtc_init();

workfinished=0;//工作沒有完成

while(1)

led1_off; led2_off; led3_off;

printf ("after stop \r\n");

}//用於停機模式的宣告

#define pwr_regulator_lowpower ((uint32_t)0x00000001)

#define pwr_stopentry_wfi ((uint8_t)0x01)

void hal_pwr_enterstopmode(uint32_t regulator, uint8_t stopentry)

else

/* reset sleepdeep bit of cortex system control register */

clear_bit(scb->scr, scb_scr_sleepdeep_msk);

}void hal_gpio_exti_callback(uint16_t gpio_pin)

程式正常啟動後三個燈閃爍(pb12|pb13|pb14),按鍵後進入停機模式,再按鍵程式繼續執行,再按鍵進入停機模式。

停機模式下耗電:148ua。

STM32休眠與喚醒

這兩天研究了stm32的低功耗知識,低功耗裡主要研究的是stm32的待機模式和停機模式 讓微控制器進入的待機模式和停機模式比較容易,實驗中通過設定中斷口pa1來響應待機和停機模式。voidexti1 irqhandler void void standby 進入的待機模式和停機模式很簡單,基本一樣。...

Stm32待機模式的進入與喚醒

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

STM32學習筆記 待機喚醒實驗

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