新聞中心

STM8 復(fù)位

作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
STM8S共有9個(gè)復(fù)位源:

NRST引腳產(chǎn)生的外部復(fù)位
上電復(fù)位(POR)
掉電復(fù)位(BOR)
獨(dú)立看門狗復(fù)位
窗口看門狗復(fù)位
軟件復(fù)位
SWIM復(fù)位
非法操作碼復(fù)位
EMS復(fù)位:當(dāng)一些關(guān)鍵的寄存器被破壞或錯(cuò)誤加載時(shí)產(chǎn)生的復(fù)位

所有的復(fù)位源最終都作用于NRST管腳,并在復(fù)位過程中保持低電平。復(fù)位入口向量在內(nèi)存映射中位于固定的地址6000h。

本文引用地址:http://m.butianyuan.cn/article/201611/316704.htm

復(fù)位電路


復(fù)位引腳NRST內(nèi)部集成了弱上拉電阻RPU,即可作為輸入,也可作為開漏輸出。
一個(gè)在復(fù)位引腳上寬度最小為500ns的低電平脈沖即可產(chǎn)生一個(gè)外部復(fù)位。對于復(fù)位的檢測是異步進(jìn)行的,因此即使MCU處于停機(jī)(Halt)模式,也有可能進(jìn)入復(fù)位狀態(tài)。
復(fù)位引腳也可以作為開漏輸出用于對外部設(shè)備進(jìn)行復(fù)位。
無論內(nèi)部復(fù)位源是什么,一旦復(fù)位,內(nèi)部復(fù)位電路都會產(chǎn)生一個(gè)至少脈寬為20us的復(fù)位脈沖。
當(dāng)沒有外部復(fù)位發(fā)生時(shí),內(nèi)部弱上拉電阻可保證復(fù)位引腳處于高電平。
請參考圖11和見數(shù)據(jù)手冊中的電特性參數(shù)章節(jié)來了解更多細(xì)節(jié)。

內(nèi)部復(fù)位源


除了上電復(fù)位(POR)和掉電復(fù)位(BOR),每個(gè)內(nèi)部復(fù)位源在復(fù)位狀態(tài)寄存器中都有一個(gè)標(biāo)志位與之相對應(yīng)。復(fù)位時(shí),根據(jù)導(dǎo)致復(fù)位的復(fù)位源,這些標(biāo)志位被分別設(shè)置。因此,這些標(biāo)志位可用于指示引起最后一次復(fù)位的復(fù)位源。通過軟件寫1可清除標(biāo)志位。


上電復(fù)位(POR)和掉電復(fù)位(BOR)
STM8在上電期間,POR保持設(shè)備處于復(fù)位狀態(tài),直到供電電壓(VDD和VDDIO)到達(dá)BOR的啟動電壓。此時(shí),BOR復(fù)位取代POR,POR自動關(guān)閉。
BOR復(fù)位一直持續(xù)到供電電壓到達(dá)工作電壓。詳情請參見數(shù)據(jù)手冊的電特性章節(jié)。
當(dāng)工作電壓降到門限值VIT-以下時(shí),BOR也將產(chǎn)生一個(gè)復(fù)位,此后POR模塊將重新準(zhǔn)備好以響應(yīng)下一次上電復(fù)位。
電壓遲滯用以保證清楚地檢測電壓的上升和下降。
即使是MCU處于低功耗模式,BOR也總是保持激活狀態(tài)。

看門狗復(fù)位
詳情請參見14獨(dú)立看門狗(IWDG)和15窗口看門狗(WWDG)。
軟件復(fù)位
應(yīng)用程序可通過清除寄存器WWDG_CR中的T6位來觸發(fā)一個(gè)復(fù)位,詳情請參見15窗口看門狗(WWDG)。
SWIM復(fù)位
連接到SWIM接口的外部設(shè)備可通過SWIM模塊產(chǎn)生一個(gè)MCU復(fù)位。
非法操作碼復(fù)位
為了提高STM8設(shè)備的可靠性,防止意外行為的發(fā)生,使用了非法操作碼檢測系統(tǒng)。如果一個(gè)被執(zhí)行的代碼與任意操作碼或預(yù)置字節(jié)均不相符,則產(chǎn)生一個(gè)復(fù)位。此功能與看門狗相配合,可使設(shè)備從一個(gè)意外錯(cuò)誤或干擾中恢復(fù)。
注意:一個(gè)有效的預(yù)置字節(jié)與一個(gè)有效的操作碼組成的一個(gè)非法的組合將不會產(chǎn)生復(fù)位。
EMS復(fù)位
為了避免由電磁干擾造成的對應(yīng)用程序誤寫操作或系統(tǒng)掛起,大多數(shù)關(guān)鍵寄存器都有一個(gè)互補(bǔ)寄存器與之相對應(yīng)。系統(tǒng)將會自動檢測這些關(guān)鍵寄存器與其互補(bǔ)寄存器之間是否匹配。如果不匹配,則產(chǎn)生一個(gè)EMS復(fù)位,從而使應(yīng)用程序恢復(fù)到正常操作。



關(guān)鍵詞: STM8復(fù)

評論


技術(shù)專區(qū)

關(guān)閉