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