“看門狗”技術在單片機中的應用,已經有段時間了,它對提高單片機系統的可靠性,確實是功不可沒。但是,如果不正確的看門狗配置,反而會破壞單片機系統的可靠性。這篇經驗就是說說看門狗配置的注意事項有哪些!
根據看門狗的原理,我們要在WED的溢出時間到來前,進行喂狗,也就是清0WDT;要實現這個功能,主要是對相關WDT控制寄存器的設置,不同單片機,它的含義是不同的,可以參考芯片的說明書進行操作。
看門狗配置中關鍵點之一就是喂狗的時間怎麼設置,多長時間就要讓它溢出等,這個問題,一般要根據你主程序的跑一遍的時間和你外部設備的複雜程度決定的。一般設置在主程序跑一遍的時間的1-3倍。當然啦,這要實際調試,不可一概而論!!!
另一個問題就是在哪裡進行喂狗,這個比較關鍵,因為有些程序員,沒處理好這個問題,經常出現系統自動復位,或系統假死現象。出現這種情況,你要排查下,是否在中斷中進行了喂狗,還有,是否出現程序的死循環。
要配置好看門狗,一般要先對你所用的單片機的總體有一個比較深刻的認識才行,另外,芯片手冊中關於看門狗的設置部分也要詳細的看,細節部分不可馬虎。只有這兩點前提做到了,才有可能配置好看門狗。