WDT可以理解為一種監(jiān)控型定時(shí)器,其獨(dú)立于系統(tǒng)單獨(dú)工作,如果該定時(shí)器溢出時(shí),則系統(tǒng)復(fù)位;因此為了保證系統(tǒng)的正常運(yùn)行,需要在該定時(shí)器每次溢出前,對其計(jì)數(shù)器執(zhí)行清0操作。根據(jù)這一概念,在實(shí)際的應(yīng)用中又衍生出:硬件看門狗與軟件看門狗。硬件看門狗可細(xì)分為外部WDT及內(nèi)部WDT(嵌入MCU內(nèi)部)。而軟件看門狗一般采用系統(tǒng)中的一個(gè)定時(shí)器作為WDT,將該定時(shí)器設(shè)置為最高優(yōu)先級,并在系統(tǒng)初始化時(shí)對該定時(shí)器進(jìn)行初始化,如果系統(tǒng)正常運(yùn)行,則在相應(yīng)位置對其計(jì)數(shù)器進(jìn)行清0。如果系統(tǒng)在某處卡死/跑飛,該定時(shí)器將溢出,并將進(jìn)入中斷,最后在定時(shí)器中斷中執(zhí)行一些復(fù)位操作,使系統(tǒng)恢復(fù)正常的工作狀態(tài)。
標(biāo)簽:
LPC
700
單片機(jī)
看門狗
上傳時(shí)間:
2014-12-28
上傳用戶:阿譚電器工作室