STM8 復位
NRST引腳產生的外部復位
上電復位(POR)
掉電復位(BOR)
獨立看門狗復位
窗口看門狗復位
軟件復位
SWIM復位
非法操作碼復位
EMS復位:當一些關鍵的寄存器被破壞或錯誤加載時產生的復位
所有的復位源最終都作用于NRST管腳,并在復位過程中保持低電平。復位入口向量在內存映射中位于固定的地址6000h。
本文引用地址:http://www.104case.com/article/201611/316704.htm復位電路
復位引腳NRST內部集成了弱上拉電阻RPU,即可作為輸入,也可作為開漏輸出。
一個在復位引腳上寬度最小為500ns的低電平脈沖即可產生一個外部復位。對于復位的檢測是異步進行的,因此即使MCU處于停機(Halt)模式,也有可能進入復位狀態。
復位引腳也可以作為開漏輸出用于對外部設備進行復位。
無論內部復位源是什么,一旦復位,內部復位電路都會產生一個至少脈寬為20us的復位脈沖。
當沒有外部復位發生時,內部弱上拉電阻可保證復位引腳處于高電平。
請參考圖11和見數據手冊中的電特性參數章節來了解更多細節。
內部復位源
除了上電復位(POR)和掉電復位(BOR),每個內部復位源在復位狀態寄存器中都有一個標志位與之相對應。復位時,根據導致復位的復位源,這些標志位被分別設置。因此,這些標志位可用于指示引起最后一次復位的復位源。通過軟件寫1可清除標志位。
上電復位(POR)和掉電復位(BOR)
STM8在上電期間,POR保持設備處于復位狀態,直到供電電壓(VDD和VDDIO)到達BOR的啟動電壓。此時,BOR復位取代POR,POR自動關閉。
BOR復位一直持續到供電電壓到達工作電壓。詳情請參見數據手冊的電特性章節。
當工作電壓降到門限值VIT-以下時,BOR也將產生一個復位,此后POR模塊將重新準備好以響應下一次上電復位。
電壓遲滯用以保證清楚地檢測電壓的上升和下降。
即使是MCU處于低功耗模式,BOR也總是保持激活狀態。
看門狗復位
詳情請參見14獨立看門狗(IWDG)和15窗口看門狗(WWDG)。
軟件復位
應用程序可通過清除寄存器WWDG_CR中的T6位來觸發一個復位,詳情請參見15窗口看門狗(WWDG)。
SWIM復位
連接到SWIM接口的外部設備可通過SWIM模塊產生一個MCU復位。
非法操作碼復位
為了提高STM8設備的可靠性,防止意外行為的發生,使用了非法操作碼檢測系統。如果一個被執行的代碼與任意操作碼或預置字節均不相符,則產生一個復位。此功能與看門狗相配合,可使設備從一個意外錯誤或干擾中恢復。
注意:一個有效的預置字節與一個有效的操作碼組成的一個非法的組合將不會產生復位。
EMS復位
為了避免由電磁干擾造成的對應用程序誤寫操作或系統掛起,大多數關鍵寄存器都有一個互補寄存器與之相對應。系統將會自動檢測這些關鍵寄存器與其互補寄存器之間是否匹配。如果不匹配,則產生一個EMS復位,從而使應用程序恢復到正常操作。
評論