看門狗,又叫 watchdog timer,是一個定時器電路, 通常有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工做的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,若是超過規定的時間不喂狗,(通常在程序跑飛時),WDT 定時超過,就回給出一個復位信號到MCU,是MCU復位. 防止MCU死機. 看門狗的做用就是防止程序發生死循環,或者說程序跑飛。工做原理:在系統運行之後也就啓動了看門狗的計數器,看門狗就開始自動計數,若是到了必定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引發看門狗中斷,形成系統復位。因此在使用有看門狗的芯片時要注意清看門狗。硬件看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程當中,咱們要在定時時間到以前對定時器進行復位若是出現死循環,或者說PC指針不能回來。那麼定時時間到後就會使單片機復位。