-
看門狗定時器
鎖定
- 中文名
- 看門狗定時器
- 外文名
- Watch Dog Timer
- 組 成
- 單片機的一個組成部分
- 實 質
- 計數器
看門狗定時器工作原理
使用時,WDT將遞增,直到溢出,或稱“超時”。除非處於休眠或空閒模式,WDT 超時會強制器件復位。為避免WDT超時復位,用户必須定期用PWRSAV 或CLRWDT 指令將看門狗定時器清零。如果WDT 在休眠或空閒模式下超時,器件將喚醒並從PWRSAV 指令執行處繼續執行代碼。在上述兩種情況下,WDTO 位(RCON<4>)都會置1,表示該器件復位或喚醒事件是由於WDT超時引起的。如果WDT 將CPU從休眠或空閒模式喚醒,“休眠”狀態位(RCON<3>)或“空閒”狀態位(RCON<2>)也會置1,表示器件之前處於省電模式。
後分頻器分配完全是由軟件控制,即它可在程序執行期間隨時更改。
看門狗定時器功能作用
看門狗定時器(6張)
考慮到安全性問題,汽車電子系統需要監控電路監測故障容限或安全性。看門狗定時器可理想滿足這類需求,通過對微控制器正常工作條件下產生的週期脈衝進行檢測,偵測電路或IC的失效狀態,一旦發生故障可立即切換到備份/冗餘系統。
看門狗定時器設計原理
在看門狗( watchdog timer),是一個定時器電路, 一般有一個輸入,叫餵狗(kicking the dog or service the dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到餵狗端,給WDT清零,如果超過規定的時間不餵狗,(一般在程序跑飛時),WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發生死循環,或者説程序跑飛。 出於對單片機運行狀態進行實時監測的考慮,產生了一種專門用於監測單片機程序運行狀態的芯片,俗稱"看門狗"(watchdog)集成電路(MAX*9)的基礎上,該電路提供了響應的輸入脈衝流損失鎖存故障指示。該電路可以監控風扇(上風扇的轉速輸出計算),振盪電路,或一個微處理器軟件執行。
一個簡單的電路(圖1)提供了響應的輸入脈衝流損失鎖存故障指示。在μP-supervisor/watchdog集成電路(MAX*9)的基礎上,該電路用於監測風扇(在風扇的轉速輸出計算),振盪電路,或一個合適的微處理器軟件執行。
在上電期間,低電平有效復位仍然很低,直到VCC的穩定和復位超時時間到期。電容器C通過R,直到FET的柵極電壓達到閾值(電壓VTH),它開啓了場效應管,使鎖存能力。為了防止誤觸發,你應該設置RC延遲的時間遠遠超過了復位超時。
WDI輸入(引腳6)必須按切換電容器CSWT設立最低速率。如果這沒有發生,低電平有效復位變低,在LED指示燈,在連接和低拉復位,從而鎖定低電平復位。該電路仍然有效,直到你循環VCC或推開關在此條件。要麼關閉FET的行動,並允許重置變高。