halt低功耗模式

2021-07-23 03:44:17 字數 978 閱讀 9872

1. stm8l152有5種低功耗模式,wait mode, low power run mode, low power wait mode, active-halt mode, halt mode.

2. 在halt模式下,cpu和外設時鐘停止,可以通過外部中斷或者復位來喚醒。

3. 本實驗設計為:led燈亮,緊接著進入halt模式,有按鍵時,中斷,快速喚醒,led燈滅。

pwr_fastwakeupcmd(enable);  //快速喚醒使能

//所有io輸出低電平

gpio_init(gpioa, gpio_pin_all, gpio_mode_out_pp_low_slow);//推挽輸出 低電平

gpio_init(gpiob, gpio_pin_all, gpio_mode_out_pp_low_slow);

gpio_init(gpioc, gpio_pin_all, gpio_mode_out_pp_low_slow);

gpio_init(gpiod, gpio_pin_all, gpio_mode_out_pp_low_slow);

//gpio_init(led_gpio_port, led_gpio_pins, gpio_mode_out_pp_low_slow);//gpio初始化

gpio_init(key_gpio_port, key_gpio_pins, gpio_mode_in_pu_it);//初始化按鍵,gpb6帶上拉帶中斷輸入

exti_deinit (); //恢復中斷的所有設定 

exti_setpinsensitivity (exti_pin_6,exti_trigger_falling);//外部中斷6,下降沿觸發,向量號14

enableinterrupts();//使能中斷

pwr_ultralowpowercmd(enable);//超低功耗

while(1)

interrupt_handler(exti6_irqhandler,14)

低功耗等待模式

1.該模式在低功耗執行模式的基礎上,通過wfe指令進入。指定的事件到達時,從該模式退出,進入低功耗等待模式。cpu停止工作,中斷禁止。2.本實驗無明顯現象 clk config 切換lsi為主時鐘 clk hsicmd disable 關閉hsi等所有不使用的外設,adc在此模式下無效 關閉所有中斷...

DDR低功耗模式

ddr規格 ddr工作狀態圖 ddr 重新整理描述 電特性 工作模式簡介 1.1 自重新整理模式 self refresh mode ddr4 sdram中自重新整理超市是用來儲存儲存陣列中的資料,即使在系統中其他的部分都已經斷電的情況下,仍可以保持其功能。dram內部存在乙個計數器來調整自重新整理...

arm低功耗模式種類

arm低功耗模式 睡眠模式 核心停止,但所有外設 包括nvic中斷控制器 系統定時器systick等 仍在執行 停機模式 所有時鐘都已停止 待機模式 1.8v電源關閉 可實現系統的最低功耗。對於在cortex m3而言,該模式是深睡眠模式時關閉電壓調節器。整個1.8v供電區域被斷電。pll hsi和...