資料介紹
就像一只住在名媛手提包中叫不停的小狗,看門狗定時器(watchdog timer)也時常被認(rèn)為是不必要的多此一舉。然而,若將兩者一視同仁,是對看門狗的極大侮辱。不同于「手提包小狗」,看門狗具有關(guān)鍵的監(jiān)控功能,能夠幫助您監(jiān)控系統(tǒng)里外的故障情形,并在故障發(fā)生時采取行動。
什么是看門狗定時器?
簡單來說,看門狗定時器是一種若在特定時間范圍內(nèi)未從處理器接收到周期性脈沖訊號,就會發(fā)出重設(shè)輸出訊號的裝置。其中一種應(yīng)用這種裝置的方法,是透過來自處理器的數(shù)字訊號輸出(GPIO)回饋給外部看門狗定時器的看門狗輸入(WDI),如圖1所示。TPS3851便是具有整合看門狗定時器的監(jiān)控器,能夠監(jiān)控微控制器的電源軌,并透過外部方式監(jiān)控從微控制器(MCU)發(fā)出的數(shù)字脈沖。
圖1 TPS3851所提供的看門狗監(jiān)控。
處理器周期性地向看門狗定時器發(fā)送一個脈沖,以表示系統(tǒng)軟件的正常運作。若看門狗定時器在規(guī)定的時間范圍(稱為看門狗超時)內(nèi)未接收到此脈沖,看門狗定時器將發(fā)出重設(shè)輸出訊號。該重設(shè)輸出訊號可以用于通知系統(tǒng)處理器出現(xiàn)了停機或凍結(jié)的情況,或重設(shè)處理器本身。圖2所示為在看門狗超時期間內(nèi)接收的脈沖,以及在超過看門狗超時之后所接收的脈沖。
圖2 標(biāo)準(zhǔn)看門狗定時器的運作。
為何看門狗定時器如此重要?
看門狗定時器提供一種警報系統(tǒng)的機制,或重設(shè)一個軟件歷經(jīng)凍結(jié)或停機的處理器。盡管沒有人會刻意設(shè)計會凍結(jié)的軟件,但優(yōu)秀的系統(tǒng)設(shè)計人員還是會為故障做準(zhǔn)備——因為未雨綢繆總是好的。若缺少這種監(jiān)控,處理器可能會無限期地凍結(jié),并導(dǎo)致更多的系統(tǒng)故障。像是TPS3851具有可調(diào)整超時間間隔的外部看門狗定時器,能夠在幾毫秒內(nèi)辨識這些軟件凍結(jié),并適當(dāng)?shù)刂卦O(shè)系統(tǒng)或處理器。因為要手動重設(shè)這些系統(tǒng)是不實際、甚至幾乎是不可能的,因此這項功能在嵌入式或遠(yuǎn)程系統(tǒng)中更有其必要性。
如何在嵌入式系統(tǒng)運用看門狗定時器?
有兩種主要的方式能夠來實作看門狗定時器:
---使用具有整合看門狗功能的處理器。許多微控制器如MSP430F5529系列具有整合看門狗的功能。它的價值在于非常容易實作,且不需要使用其他IC。然而,有一個重要的告誡:由于程序代碼問題而導(dǎo)致的MCU故障可能無意中使看門狗定時器喪失功用,因此整合看門狗可能不會總是按預(yù)期的方式運作。同樣地,雖然軟件以內(nèi)部看門狗能夠偵測所有凍結(jié)或停機的方式編寫,但是,采取額外的步驟以冗余方式監(jiān)控看門狗輸入可以幫助解決程序代碼中不可預(yù)見的錯誤。
---使用具有看門狗定時器的電壓監(jiān)控器。像是TPS3851或TPS3110具有看門狗定時器功能的監(jiān)控器能夠以外部冗余方式監(jiān)控電源電壓和看門狗訊號。若處理器的內(nèi)部看門狗未能偵測到錯誤或缺失的脈沖,外部看門狗定時器將能發(fā)揮其他方式無法達到的偵測層級。
原則上,看門狗定時器的功能不會過于復(fù)雜;然而,其在維持系統(tǒng)可靠性的重要性也不容小覷,尤其是在系統(tǒng)發(fā)生錯誤、但是人為的系統(tǒng)重設(shè)是困難甚至是不能實現(xiàn)的情況下。
探索看門狗定時器的應(yīng)用
接下來,本文將說明為什么應(yīng)該在應(yīng)用中使用看門狗定時器、窗口式看門狗定時器如何運作,以及看門狗定時器的一些特性,如何讓它們成為許多不同應(yīng)用的絕佳附加功能。
為什么要應(yīng)用中使用看門狗定時器?
看門狗定時器在許多應(yīng)用中都占有一席之地,如無人機、電網(wǎng)計量、馬達控制…等。對于這些不同的應(yīng)用,看門狗定時器提供相同的基本功能:透過對處理器的監(jiān)控偵測出錯誤運作并發(fā)出相應(yīng)的訊號。
然而,監(jiān)控的使用可能依據(jù)應(yīng)用類型而有所不同。例如,期望有人能夠在距離地表幾百英呎的無人機中手動重設(shè)其處理器是不切實際的。在智慧儀表中,同樣的問題可能導(dǎo)致裝置無法讀取或記錄信息,位于遠(yuǎn)程位置的儀表和傳感器也會遇到軟件故障的狀況,導(dǎo)致系統(tǒng)無法讀取和記錄信息,并且也沒有人能夠手動重設(shè)的情形。控制馬達和其他機械零組件的系統(tǒng)中的程序代碼故障尤其令人緊張,因為這些系統(tǒng)的故障可能對正在操作和在附近的人員造成身體上的傷害。好在使用看門狗定時器可以增加冗余來攔截這些錯誤,有助于防止這些問題的發(fā)生。
窗口式看門狗定時器如何運作?
圖3所示的窗口式看門狗定時器是一種特殊的看門狗定時器,其不僅監(jiān)控在看門狗超時結(jié)束(即看門狗上部邊界)前處理器所發(fā)送的訊號是否失敗,它還能監(jiān)控處理器是否在看門狗超時窗口開始前發(fā)送看門狗輸入端(WDI)訊號(即看門狗下部邊界)。此功能如圖4所示。
圖3 監(jiān)控微控制器的窗口式看門狗定時器。 圖4 窗口式看門狗功能。
不同于只檢查脈沖是否在超時結(jié)束前抵達的標(biāo)準(zhǔn)看門狗定時器。監(jiān)控早期WDI訊號能夠偵測并制止不理想的超頻,是相當(dāng)有用的功能。
看門狗定時器的附加功能有哪些?
窗口式看門狗定時器只是看門狗定時器眾多功能中的一種附加功能。幾個其他附加功能能夠確保系統(tǒng)的穩(wěn)健性和功能性:
---可調(diào)整式看門狗超時:不同的系統(tǒng)和應(yīng)用對于其WDI訊號需要不同的超時周期。外部電容和SET接腳可以用在看門狗超時中幾毫秒到1分鐘不等的調(diào)整。
---看門狗定時器的關(guān)閉功能:有些看門狗定時器能夠透過接腳在裝置上的使用而被關(guān)閉。這在系統(tǒng)初始化和除錯的過程中,不想重設(shè)處理器時非常實用。
來源:EDN設(shè)計
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 禁用Tl系列監(jiān)控器的看門狗定時器
- arduino看門狗的使用
- 看門狗定時器
- LPC2294看門狗定時器
- 【嵌入式系統(tǒng)】獨立看門狗原理+看門狗實驗分析
- arduino看門狗
- PIC單片機的窗口看門狗定時器 11次下載
- MSP430的看門狗使用學(xué)習(xí)資料總結(jié)
- ZigBee看門狗定時器的詳細(xì)介紹和應(yīng)用程序免費下載
- PICmicro中檔單片機系列之看門狗定時器與休眠模式
- PIC32系列參考手冊之看門狗定時器、程序監(jiān)控定時器和上電延時定時器
- TB3123 - PIC?單片機的窗口看門狗定時器 0次下載
- 看門狗定時器的設(shè)計指南 3次下載
- 高壓看門狗定時器提高汽車系統(tǒng)安全資料下載 19次下載
- DS1284系列看門狗定時器性能介紹
- 看門狗定時器的工作原理 531次閱讀
- 使用高速微型看門狗定時器 965次閱讀
- 看門狗定時器電路的功能和操作及局限性解決方案 4475次閱讀
- 一文詳解微控制器中的看門狗定時器 5231次閱讀
- 看門狗定時中斷功能的運行情況分析 8904次閱讀
- 看門狗定時器的相關(guān)問題和實驗說明 4624次閱讀
- 嵌入式系統(tǒng)中看門狗的類型 3445次閱讀
- 如何利用單片機看門狗定時器使led閃爍 3992次閱讀
- 什么是看門狗定時器?為何看門狗定時器如此重要? 2.3w次閱讀
- 看門狗定時器防止溢出復(fù)位程序 4782次閱讀
- 基于VxWorks的看門狗定高效定時機制設(shè)計實現(xiàn) 4848次閱讀
- 基于嵌入式系統(tǒng)中看門狗的原理與使用 7817次閱讀
- 看門狗定時器的作用 6724次閱讀
- 看門狗喂狗時間及程序 1.7w次閱讀
- 看門狗定時器的設(shè)計、工作原理及看門狗定時器的操作 7802次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論