這個星期弄停機模式,下面是**:
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秒就自動進...