Ⅰ stm8l 怎麼設置程序從RAM中執行
STM8等待(Wait)模式在運行模式下執行WFI(等待中斷)指令,可進入等待模式。此時CPU停止運行,但外設與中斷控制器仍保持運行,因此功耗會有所降低。等待模式可與PCG(外設時鍾門控),降低CPU時鍾頻率,以及選擇低功耗時鍾源(LSI,HSI)相結合使用,以進一步降低系統功耗。參見時鍾控制(CLK)的說明。在等待模式下,所有寄存器與RAM的內容保持不變,之前所定義的時鍾配置也保持不變(主時鍾狀態寄存器CLK_CMSR)。當一個內部或外部中斷請求產生時,CPU從等待模式喚醒並恢復工作。STM8停機(Halt)模式在該模式下主時鍾停止。即由fMASTER提供時鍾的CPU及所有外設均被關閉。因此,所有外設均沒有時鍾,MCU的數字部分不消耗能量。在停機模式下,所有寄存器與RAM的內容保持不變,默認情況下時鍾配置也保持不變(主時鍾狀態寄存器CLK_CMSR)。MCU可通過執行HALT指令進入停機模式。外部中斷可將MCU從停機模式喚醒。外部中斷指配置為中斷輸入的GPIO埠或具有觸發外設中斷能力的埠。在這種模式下,為了節省功耗主電壓調節器關閉。僅低電壓調節器(及掉電復位)處於工作狀態。快速時鍾啟動HSI RC的啟動速度比HSE快(參見數據手冊中電特性參數)。因此,為了減少MCU的喚醒時間,建議在進入暫停模式前選擇HSI做為fMASTER的時鍾源。在進入停機模式前可通過設置內部時鍾寄存器CLK_ICKR的FHWU位選擇HSI做為fMASTER的時鍾源,而無需時鍾切換。參見時鍾控制章節。STM8活躍停機(Active Halt)模式活躍停機模式與停機模式類似,但它不需要外部中斷喚醒。它使用AWU,在一定的延時後產生一個內部喚醒事件,延遲時間是用戶可編程的。在活躍暫停模式下,主振盪器、CPU及幾乎所有外設都被停止。如果AWU和IWD已被使能,則只有LSI RC與HSE仍處於運行狀態,以驅動AWU和IWD計數器。為進入活躍停機模式,需首先使能AWU(如AWU章節所述),然後執行HALT指令。
Ⅱ 如何使用STM8L101xx的AWU單元實現極低功耗
您好,查閱了復STM8S的庫制文件,對「void AWU_Cmd(FunctionalState NewState)」的說明是「Initialisation of AWU and LS RC calibration must be done before.」,同樣是說「AWU_Cmd(ENABLE)」之前要進行「AWU_Init(AWU_TIMEBASE_12S)」的動作。