電磁流量計設計程序研究與探討 八十二
電磁流量計一般來說看門狗定時器的硬件電路為一獨立于CPU之外的單穩部件,可用單穩電路構成,也可用自帶脈沖源的計數器構成。CPU正常工作時每隔一段時間就輸出一個脈沖,將單穩態系統觸發到暫穩態系統。當CPU陷入死循環后,再也不去觸發單穩態系統了,單穩態系統就可順利返回穩態。利用它返回穩態時輸出的信號作為復位信號,就可以使CPU退出死循環。
程序進入while循環后,設置看門狗定時間隔為1s,同時計數值清零,然后執行特定功能的程序主體,如此反復執行。如果特定功能程序主體部分的執行.時間加上這段時間所執行的所有中斷處理時間之和小于設定的看門狗定時間隔1s,那么程序總是正常進行的;如果系統受到干擾,程序跑飛或陷入死循環,這時執行不至UWDTCTL=WDY ARST_1000;從而計數器沒有被清零,當計數器溢出時WDTIFG置位,產生系統PUC信號復位,這樣就脫離了死循環狀態。
由于系統的PUC信號不會將WDTIFG位清零(POR信號將WDTIFG位清零),所以可以在復位時通過檢測wDTIFG是否置位來判斷復位產生源:若WDTIFG為置位狀態,則為看門狗溢出復位或看門狗訪問出錯復位;若WDTIFG為復位狀態,則為非看門狗復位。
電磁流量計