能問出這個問題的,說明在設計上基礎已經比較扎實了,軟件硬件都是具備一定基礎的。
這是一個非常好的問題!MCU(微控制器單元)內置看門狗(WDT)確實是一個非常有用的可靠性功能,但在許多高可靠性或安全關鍵型應用中,仍然需要或者強烈建議使用外部看門狗芯片。原因主要在于內置看門狗存在一些固有的局限性,而外部看門狗芯片可以提供更高層級、更可靠的監控和保護。
一、什么是“看門狗”
看門狗(Watchdog Timer, WDT)是一只用“定時器”做成的電子“狗”。
? 它有一個“喂狗”輸入端;主控 MCU 必須在該定時器溢出前周期性地翻轉/脈沖此端(俗稱“喂狗”)。
? 如果 MCU 因死循環、跑飛或硬件故障而停止喂狗,定時器溢出后就把 RESET 引腳拉低(或送中斷),強制系統重啟,從而避免整機死機
二、硬件看門狗 vs 軟件看門狗
硬件看門狗是使用了一個定時器,來監視主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行重置。如果出現無限循環,或者說PC指針不能回來,那么定時時間到后就會使單片機重置。常用的WDT芯片如MAX813,5045,IMP 813等。
而在某些情況下,也會使用純軟件的方式來配置看門狗,如在單片機系統中,利用閑置的定時器/計數器就可以構建一個軟件看門狗。具體實現步驟如下:首先,在初始化程序中設定定時器/計數器的方式以控制寄存器(TMOD)和定時時間的初值,并且啟動中斷。然后,根據定時器的時間,在主程序中按一定的時間間隔插入重置定時器的指令(喂狗),兩條喂狗指令之間的時間間隔可以根據系統時鐘與指令周期計算出來,而且這個時間間隔應該小于定時器的定時時間。最后,在定時器的中斷服務程序中,設定一條無條件轉移指令,將程序計數器PC跳轉到初始化程序的入口。軟件看門狗的優點是無需額外的硬件支持,但當系統發生嚴重的錯誤時(例如:中斷服務出錯),則可能導致軟件看門狗失效。
以MAX706看門狗芯片舉例

三、核心功能與架構
看門狗定時器(WDT)
工作原理:通過監測微處理器在WDI引腳的電平翻轉判斷系統運行狀態。若1.6秒內未檢測到跳變(如程序跑飛),則WDO引腳輸出低電平觸發復位。
獨立性:與MCU內部看門狗互補,在MCU完全死機或時鐘故障時仍有效。
電源監控與復位控制
復位閾值:不同型號覆蓋2.63V~4.40V(如MAX706S監控3.3V系統,閾值2.93V)。
復位延時:上電或電壓恢復后,RESET維持200ms低電平,確保MCU穩定啟動。
低壓運行能力:低至1.0V仍能輸出有效復位信號。
擴展功能
手動復位(MR):支持按鍵強制復位,內置消抖電路。
電源故障監測(PFI/PFO):內置1.25V比較器,可監控第二路電源(如電池),觸發低電壓報警
四、典型應用場景
DSP系統抗干擾設計
問題:DSP高頻運行時易受干擾死機,且程序加載時間可能超過1.6秒,誤觸發看門狗。
解決方案:
電路改進:在MR與WDO間增加跳線帽,調試時斷開跳線禁用看門狗,運行時短接使能。
信號選擇:WDO輸出通常連接MR引腳(而非NMI中斷),直接觸發全局復位
多電壓監控系統
利用PFI引腳監測5V電源(通過電阻分壓),當電壓跌落導致PFI<1.25V時,PFO輸出警報至MCU中斷引腳,實現數據保護
便攜設備與電池供電系統
低功耗特性(靜態電流100μA)適合電池設備,配合1.25V比較器監控電池電壓,防止意外關機
五、典型電路(圖片來源于數據手冊)
確保!RESET正常工作電路

推薦標準電路(基于圖中所示)
在 !RESET 引腳連接一個 電容到地 + 電阻到VCC,形成 RC 延時。
R = 4.7kΩ(圖中已有)
C = 0.1μF ~ 10μF(根據芯片要求調整)
延時時間 ≈ 0.7 × R × C(例如:4.7kΩ + 10μF ≈ 33ms)
雙向復位端口連接示意圖

監控VCC以外的電壓示意圖

MAX706通過高度集成化設計(單芯片替代分立電路)和故障全覆蓋能力(電源、程序、手動復位),成為工業控制、汽車電子、醫療設備等高可靠性場景的優選方案。其成本低廉(約¥2.5/片起3)且易于部署,是提升嵌入式系統性能的經典解決方案

關注我