ZW20-12F看門狗工作原理與使用注意
點(diǎn)擊次數(shù):1129 更新時(shí)間:2017-10-16
ZW20-12F看門狗工作原理:
在系統(tǒng)運(yùn)行以后也就啟動(dòng)了ZW20-12F看門狗的計(jì)數(shù)器,ZW20-12F看門狗就開始自動(dòng)計(jì)數(shù),如果到了一定的時(shí)間還不去清ZW20-12F看門狗,那么看門狗計(jì)數(shù)器就會(huì)溢出從而引起ZW20-12F看門狗中斷,造成系統(tǒng)復(fù)位。
看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。在儀器儀表程序中,一般都有ZW20-12F看門狗。
ZW20-12F看門狗定時(shí)器用于在諸如噪聲和系統(tǒng)錯(cuò)誤干擾的情況下,繼續(xù)進(jìn)行控制操作,還可以用做16位的內(nèi)部定時(shí)器,來請求中斷服務(wù)。ZW20-12F看門狗定時(shí)器每隔128個(gè)MCLK周期便產(chǎn)生一個(gè)復(fù)位信號(hào),在程序正常執(zhí)行時(shí),需不斷地清0看門狗定時(shí)器,即“喂狗”操作,以防止復(fù)位信號(hào)的發(fā)生。這樣當(dāng)系統(tǒng)程序受到外部干擾而“跑飛”時(shí),由于不能及時(shí)“喂狗”,而使整個(gè)系統(tǒng)復(fù)位,使得系統(tǒng)程序重新啟動(dòng),保證了系統(tǒng)的安全可靠性。
ZW20-12F看門狗使用注意:
大多數(shù)51 系列單片機(jī)都有看門狗,當(dāng)看門狗沒有被定時(shí)清零時(shí),將引起復(fù)位。這可防止程序跑飛。設(shè)計(jì)者必須清楚看門狗的溢出時(shí)間以決定在合適的時(shí)候,清看門狗。清看門狗也不能太過頻繁否則會(huì)造成資源浪費(fèi)。程序正常運(yùn)行時(shí),軟件每隔一定的時(shí)間(小于定時(shí)器的溢出周期)給定時(shí)器置數(shù),即可預(yù)防溢出中斷而引起的誤復(fù)位。