勵志

勵志人生知識庫

什麼是看門狗計時器

看門狗計時器(Watchdog Timer,簡稱WDT)是單片機(微控制器)中的一箇組成部分,它是一種硬件計時器,用於監控程序的運行狀態。看門狗計時器的工作原理可以概括爲:

初始化:在程序開始運行前,看門狗計時器被設置一箇初始值,開始倒計時。

餵狗:在程序正常運行期間,系統會定期向看門狗計時器發送一箇信號,稱爲“餵狗”,這個信號會重置計時器的計數,使其重新開始倒計時。

異常檢測:如果程序運行出現錯誤,如死循環或鎖死,導致系統未能按時餵狗,看門狗計時器會達到設定的超時值。

復位系統:當看門狗計時器超時時,它會向系統的復位端發出復位信號,強制系統進行復位,從而恢復到正常運作狀態。

看門狗計時器可以分爲硬件看門狗和軟件看門狗:

硬件看門狗:獨立於CPU之外,由獨立的時鐘驅動。它的初始值及外部時鐘驅動頻率由器件本身決定,外部無法更改。硬件看門狗的輸出信號引腳與CPU上的RESET引腳連接,使CPU可以產生復位操作。

軟件看門狗:位於處理器內部,需要產生CPU可以識別的信號,通過中斷或異常引起系統進行重啓。

看門狗計時器在嵌入式系統或計算機系統中非常有用,因爲它可以檢測並解決由電氣噪音、電源故障、靜電放電等引起的軟件運行異常,確保系統的穩定性。