STM8
STM8系列是意法半導體公司生產的8位的單片機。該型號單片機分為STM8A、STM8S、STM8L三個系列。STM8A:汽車級應用STM8S:標準系列STM8L:超低功耗MCU
內核高級STM8內核,具有3級流水線的哈佛結構擴展指令集存儲器程序存儲器:8K字節Flash;10K 次擦寫后在55°C環境下數據可保存20年數據存儲器:640 字節真正的數據EEPROM;可達30萬次擦寫RAM:1K字節
時鐘、復位和電源管理2.95到5.5V工作電壓靈活的時鐘控制,4個主時鐘源– 低功率晶體振蕩器– 外部時鐘輸入– 用戶可調整的內部16MHz RC– 內部低功耗128kHz RC帶有時鐘監控的時鐘安全保障系統電源管理:– 低功耗模式( 等待、活躍停機、停機)– 外設的時鐘可單獨關閉永遠打開的低功耗上電和掉電復位
四種STM8低功耗模式的主要特性如表。
(表12:STM8S低功耗模式管理)
1.如果外設時鐘未被關閉
2.包括通訊外設的中斷(參見中斷向量表)
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指令。
主電壓調節器自動關閉
默認情況下,為了從活躍停機模式快速喚醒,主電壓調節器處于激活狀態。但其電流消耗是不可忽視的。
為進一步降低功耗,當MCU進入活躍停機模式時,主電壓調節器可自動關閉。通過設置內部時鐘寄存器CLK_ICKR的REGAH位可實現此功能。此時:
MCU內核由低功耗電壓調節器(LPVR)供電(如同停機模式)。
僅LSI時鐘源可用,因為HSE時鐘源對于LPVR來說電流消耗太大。
在喚醒時主電壓調節器重新被打開,這需要一個比較長的喚醒時間(參見STM8數據手冊電特性部分喚醒時間與電流消耗的相關數據)。
快速喚醒時鐘
如停機模式所述,為了縮短喚醒時間,建議使用HSI做為fMASTER的時鐘源。FHWU位也可用于縮短切換時間。
在活躍停機模式下,快速喚醒是很重要的。這可以提高CPU的執行效率,使MCU處于運行狀態與低功耗模式之間的時間最短,從而減少整體平均功耗。
評論
查看更多