RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)部和外部看門狗定時器的比較

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-04-03 11:15 ? 次閱讀

本文比較了內(nèi)部(與微處理器集成)和外部(基于硬件看門狗定時器(WDT)的優(yōu)缺點(diǎn)。它解釋了內(nèi)部看門狗定時器易于實(shí)現(xiàn),但容易發(fā)生故障。MAXQ2000微控制器的WDT作為內(nèi)部看門狗的一個例子。基于硬件的看門狗定時器需要額外的電路板空間,但在可靠性至關(guān)重要的情況下是必不可少的。本文最后提供了一個比較矩陣,重點(diǎn)介紹了每個 WDT 解決方案的主要優(yōu)點(diǎn)和缺點(diǎn)。

介紹

看門狗定時器 (WDT) 強(qiáng)制嵌入式微處理器或微控制器復(fù)位(硬件復(fù)位),以響應(yīng)無效的軟件狀態(tài)。這種狀態(tài)可以像由軟件錯誤、宇宙射線或 EMI(電磁干擾)等事件引起的切換寄存器位一樣簡單。

本文探討了為應(yīng)用程序選擇最佳計(jì)時器的一些注意事項(xiàng)。

WDT 的典型應(yīng)用

防止微處理器鎖定是WDT的典型應(yīng)用。通常,嵌入式軟件有一個“主循環(huán)”,它調(diào)用幾個指導(dǎo)各種活動的子例程。然后,WDT 在循環(huán)頂部重置一次。如果循環(huán)因任何原因無法正確執(zhí)行,則看門狗將觸發(fā)并重置設(shè)備。

具有WDT的系統(tǒng)特別適合檢測位錯誤。瞬時位錯誤是由中斷引起的,包括軟內(nèi)存故障和 EMI 放電到存儲設(shè)備及其接口。這些位錯誤會導(dǎo)致數(shù)據(jù)臨時位極性翻轉(zhuǎn)進(jìn)出嵌入式處理器。當(dāng)在獲取程序信息時發(fā)生此位錯誤時,微處理器將開始執(zhí)行錯誤的代碼。潛在地,處理器可以開始執(zhí)行操作數(shù)而不是操作碼。當(dāng)處理器開始執(zhí)行此錯誤代碼時,它將無法正確執(zhí)行為監(jiān)視器提供服務(wù)的代碼。超時間隔后,看門狗將導(dǎo)致處理器重置。在正確設(shè)計(jì)的系統(tǒng)中,此重置將糾正原始錯誤。

另請注意,WDT 無法立即檢測到故障。根據(jù)定義,WDT 必須達(dá)到預(yù)定時間間隔的終點(diǎn),然后才能重置處理器。這一事實(shí)解釋了為什么在 WDT 糾正失控條件之前應(yīng)選擇盡可能短的超時間隔過期。

內(nèi)部WDT與外部WDT

WDT可以作為微處理器的內(nèi)部,如MAXQ2000微控制器,外部作為獨(dú)立的IC,或作為支持ASIC的一部分嵌入。無論 WDT 是內(nèi)部還是外部,每種設(shè)備類型都有優(yōu)點(diǎn)和缺點(diǎn)。內(nèi)部定時器可以節(jié)省資金,但可能會受到失控代碼的影響。雖然實(shí)現(xiàn)成本較高,但外部WDT具有單獨(dú)的時鐘源,可提供更好的可靠性;如果配置正確,失控代碼無法繞過或禁用它。

基本 WDT 操作

每個WDT的核心都是一個計(jì)數(shù)器寄存器。時鐘源不斷遞增計(jì)數(shù)器寄存器,當(dāng)計(jì)數(shù)器溢出時,看門狗邏輯會強(qiáng)制系統(tǒng)復(fù)位。要防止此重置,必須定期清除計(jì)數(shù)器寄存器,此過程稱為“維護(hù)監(jiān)視器”。外部WDT IC具有一個數(shù)字輸入,可在每次低到高或從高到低轉(zhuǎn)換時清除計(jì)數(shù)器寄存器。對于內(nèi)部 WDT,“服務(wù)”實(shí)現(xiàn)各不相同。例如,MAXQ2000的WDT可以通過設(shè)置寄存器位(MOVE WDCN.0,#1)來提供服務(wù)。PIC 微控制器和其他微處理器使用專用指令 (CLRWDT) 為計(jì)數(shù)器寄存器提供服務(wù)。

正常運(yùn)行的軟件應(yīng)提供具有足夠規(guī)律的數(shù)字信號轉(zhuǎn)換,以便計(jì)數(shù)器寄存器永遠(yuǎn)不會溢出。但是軟件可能會陷入無限循環(huán)或開始失控執(zhí)行,從而無法清除計(jì)數(shù)器寄存器。這種情況最終會觸發(fā)重置。WDT 周期是計(jì)數(shù)器溢出所需的時間。若要防止重置,監(jiān)視器服務(wù)之間的間隔必須短于超時期限。

某些 WDT 包含比基本計(jì)數(shù)器寄存器體系結(jié)構(gòu)更高級的功能。常見的變體是“窗口”或“最小/最大”WDT。此功能在看門狗維修太慢或過快時發(fā)出復(fù)位信號。如果清除計(jì)數(shù)器寄存器的信號到達(dá),而計(jì)數(shù)器寄存器中的數(shù)字低于某個閾值,則器件將觸發(fā)系統(tǒng)復(fù)位。簡而言之,如果服務(wù)過快,看門狗會發(fā)出系統(tǒng)復(fù)位,從而在晶體振蕩器開始以晶體標(biāo)稱頻率的諧波運(yùn)行時阻止微處理器運(yùn)行。另一個功能通過邏輯輸入(外部看門狗)或寄存器位(內(nèi)部看門狗)禁用WDT。

微處理器內(nèi)部的看門狗定時器

這篇簡短的文章不能涵蓋微處理器(μP)WDT的所有變化,而是介紹MAXQ2000微控制器內(nèi)部的WDT。雖然該定時器比上述基本計(jì)數(shù)器寄存器 WDT 稍微復(fù)雜一些,但它類似于許多其他商用微控制器芯片上集成的 WDT。

如果不維修,MAXQ2000的WDT溢出,觸發(fā)中斷,額外計(jì)算512個系統(tǒng)時鐘周期,然后自行復(fù)位。這種中斷提供了保存調(diào)試信息的“最后機(jī)會”,大多數(shù)設(shè)計(jì)人員都認(rèn)為這種機(jī)會在電路開發(fā)和故障排除期間很有用。此外,中斷可用于從錯誤中恢復(fù)并清除看門狗,而不是保存調(diào)試信息。但是,后一種方法可能會損害系統(tǒng)的可靠性。

與其他內(nèi)部WDT一樣,MAXQ2000的看門狗可以通過軟件禁用。但是請注意,此功能是一把雙刃劍:失控的代碼可以禁用監(jiān)視器,然后繼續(xù)其橫沖直撞。

某些微處理器將其 WDT 連接到獨(dú)立于系統(tǒng)時鐘的內(nèi)部振蕩器。雖然MAXQ2000的WDT時鐘來自系統(tǒng)時鐘,但MAXQ2000的時鐘電路在主振蕩器發(fā)生故障時將切換到備用RC振蕩器。

看門狗定時器 IC

專用的外部WDT IC具有廣泛的功能,許多制造商都提供。有些器件,如MAX6752,具有“窗口看門狗”功能。MAX6752還可以使用外部電容調(diào)整看門狗超時周期和復(fù)位脈沖的寬度,從而滿足微處理器和應(yīng)用的要求。

MAX6369 WDT上的邏輯輸入引腳可以禁用定時器并防止復(fù)位。盡管將邏輯引腳連接到微處理器很誘人,但這樣做可能會損害系統(tǒng)可靠性,因?yàn)槭Э氐拇a可能會意外禁用看門狗。大多數(shù)情況下,在啟動期間需要禁用看門狗,而微處理器啟動。MAX6369在復(fù)位后提供超長的看門狗周期。然后,在首次為監(jiān)視器提供服務(wù)后,將返回正常持續(xù)時間的超時。此方法比顯式禁用和重新啟用監(jiān)視器計(jì)時器可靠得多。

外部看門狗定時器也可以監(jiān)視 V抄送電源,并在該電壓降至指定閾值以下時置位系統(tǒng)復(fù)位。一些定時器提供去抖動和ESD保護(hù)復(fù)位開關(guān)輸入。此類IC中的電壓監(jiān)視器在工作溫度范圍內(nèi)通常比某些微處理器中包含的內(nèi)置掉電電路更準(zhǔn)確。

結(jié)論

表1列出了外部和內(nèi)部WDT的優(yōu)點(diǎn)和缺點(diǎn)。 外部看門狗定時器IC更昂貴,因此應(yīng)該用于需要更高可靠性的關(guān)鍵系統(tǒng)。但是,將WDT的禁用輸入連接到微處理器(允許軟件禁用看門狗復(fù)位),會損害內(nèi)部看門狗定時器的可靠性。因此,微處理器內(nèi)部的看門狗定時器主要適用于非關(guān)鍵系統(tǒng)和降低成本。

外部 WDT 內(nèi)部 WDT
優(yōu)點(diǎn) 如果設(shè)計(jì)正確,不會意外地從軟件中禁用。
時鐘源獨(dú)立于系統(tǒng)時鐘。
提供最小/最大看門狗超時周期。
復(fù)位輸出可以連接到需要復(fù)位的其他系統(tǒng)IC。
監(jiān)視一個或多個電源軌(某些微處理器中的內(nèi)部掉電電路不是很準(zhǔn)確)。
超時周期可通過使用電容器完全調(diào)節(jié)。
成本基本上為零。
為了保存調(diào)試信息,它可以在重置之前觸發(fā)中斷。
使用方便。
有時,雙向復(fù)位引腳可以連接到需要復(fù)位的其他系統(tǒng)IC。
當(dāng)處理器從高速更改為低速或睡眠模式時,可以修改超時。
看門狗超時周期隨溫度的變化較小。
缺點(diǎn) 實(shí)施需要一些成本。
溫度范圍內(nèi)的超時期限可能會有很大差異。
需要一條微處理器 I/O 線。
由于微處理器省電功能,必須計(jì)算超時以匹配高速和低速時鐘模式。
幾乎所有都可以通過軟件禁用(因此,不那么可靠)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    560

    瀏覽量

    70789
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2258

    瀏覽量

    82403
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114719
收藏 人收藏

    評論

    相關(guān)推薦

    一文詳解看門狗定時器

    看門狗定時器由獨(dú)立的1 Mhz 片內(nèi)振蕩驅(qū)動。這是VCC = 5V 時的典型值。請參見特性數(shù)據(jù)以了解其他VCC 電平下的典型值。通過設(shè)置看門狗定時
    發(fā)表于 09-02 16:40 ?3997次閱讀
    一文詳解<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    STM32看門狗定時器的工作原理和作用 看門狗定時器的特性

    看門狗定時器(WDT,Watch Dog Timer)是單片機(jī)的一個組成部分,它實(shí)際上是一個計(jì)數(shù),一般來說都是向下計(jì)數(shù)的,給看門狗一個數(shù)字,程序開始運(yùn)行后
    的頭像 發(fā)表于 07-27 16:30 ?6055次閱讀
    STM32<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的工作原理和作用 <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的特性

    內(nèi)部外部看門狗定時器比較

    摘要:本文對內(nèi)部(集成在處理內(nèi)部)看門狗定時器(WTD)與外部(基于硬件) WDT的優(yōu)勢和劣勢
    發(fā)表于 05-02 10:34 ?4655次閱讀

    看門狗定時器的設(shè)計(jì)、工作原理及看門狗定時器的操作

    看門狗定時器(WDT,Watch Dog Timer)是單片機(jī)的一個組成部分,它實(shí)際上是一個計(jì)數(shù),一般給看門狗一個數(shù)字,程序開始運(yùn)行后看門狗
    發(fā)表于 05-23 09:14 ?7717次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的設(shè)計(jì)、工作原理及<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的操作

    看門狗定時器的作用

    看門狗定時器(WDT,Watch Dog Timer)是單片機(jī)的一個組成部分,它實(shí)際上是一個計(jì)數(shù),一般給看門狗一個數(shù)字,程序開始運(yùn)行后看門狗
    發(fā)表于 10-20 14:41 ?6697次閱讀

    基于VxWorks的看門狗定高效定時機(jī)制設(shè)計(jì)實(shí)現(xiàn)

    VxWorks提供了一個看門狗定時器(watchDog timer),它由以下四個函數(shù)維護(hù): wdCreate( ) 創(chuàng)建并初始化一個看門狗定時器;wdDelete( ) 終止并
    發(fā)表于 03-06 09:22 ?4811次閱讀
    基于VxWorks的<b class='flag-5'>看門狗</b>定高效<b class='flag-5'>定時</b>機(jī)制設(shè)計(jì)實(shí)現(xiàn)

    TB3123 - PIC?單片機(jī)的窗口看門狗定時器

    窗口看門狗定時器(Windowed Watchdog Timer,WWDT)是PIC單片機(jī)的增強(qiáng)型看門狗定時器。該定時器是PIC單片機(jī)現(xiàn)有
    發(fā)表于 03-26 14:35 ?0次下載
    TB3123 - PIC?單片機(jī)的窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    什么是看門狗定時器?為何看門狗定時器如此重要?

    的MCU故障可能無意中使看門狗定時器喪失功用,因此整合看門狗可能不會總是按預(yù)期的方式運(yùn)作。同樣地,雖然軟件以內(nèi)部看門狗能夠偵測所有凍結(jié)或停機(jī)
    的頭像 發(fā)表于 08-29 08:13 ?2.4w次閱讀
    什么是<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>?為何<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>如此重要?

    看門狗定時器是什么_如何在嵌入式系統(tǒng)中實(shí)現(xiàn)看門狗定時器功能

    看門狗定時器可以集成在單片機(jī)(MCU)內(nèi)部,也可以作為單獨(dú)的芯片放在外部。看門狗芯片具有集成電路中重要的監(jiān)視功能,使你可以從
    的頭像 發(fā)表于 06-22 14:25 ?6127次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>是什么_如何在嵌入式系統(tǒng)中實(shí)現(xiàn)<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>功能

    看門狗定時器的相關(guān)問題和實(shí)驗(yàn)說明

    看門狗的作用: 看門狗定時器是一個計(jì)數(shù),基本功能是在發(fā)生軟件問題和程序跑飛后使系統(tǒng)重新啟動。看門狗計(jì)數(shù)
    的頭像 發(fā)表于 10-06 12:59 ?4544次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的相關(guān)問題和實(shí)驗(yàn)說明

    PIC內(nèi)部看門狗使用總結(jié)

    PIC的看門狗是一個系統(tǒng)定時器,使用內(nèi)部低頻31Khz時鐘源作為時鐘,定時范圍為1ms-256s。看門狗的配置步驟如下:通過配置字 配置WD
    發(fā)表于 11-16 13:36 ?9次下載
    PIC<b class='flag-5'>內(nèi)部</b><b class='flag-5'>看門狗</b>使用總結(jié)

    LPC2294看門狗定時器

    看門狗定時器(WDT)特點(diǎn)1.如果不定期重新裝載,會內(nèi)部重置芯片2.調(diào)試模式3.由軟件啟動,但是需要硬件復(fù)位或者看門狗復(fù)位/中斷才能禁用。4.如果
    發(fā)表于 12-04 10:36 ?8次下載
    LPC2294<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    一文詳解微控制中的看門狗定時器

    本文介紹看門狗定時器,通常縮寫為 WDT,也稱為計(jì)算機(jī)正常運(yùn)行定時器或 COP。有外部看門狗設(shè)備和內(nèi)部
    的頭像 發(fā)表于 04-25 17:26 ?5131次閱讀
    一文詳解微控制<b class='flag-5'>器</b>中的<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    使用高速微型看門狗定時器

    在惡劣環(huán)境中使用的高速微控制應(yīng)用的設(shè)計(jì)人員將使用看門狗定時器來防止軟件失控。DS80C320高速微控制集成了看門狗
    的頭像 發(fā)表于 02-09 11:54 ?934次閱讀

    AXI時基看門狗定時器(WDT)概述

    XilinxLogiCORE IP AXI4-Lite時基看門狗定時器(WDT)是一個32位外設(shè),提供32位自由運(yùn)行時基和看門狗定時器。
    的頭像 發(fā)表于 10-16 11:10 ?1181次閱讀
    AXI時基<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>(WDT)概述
    RM新时代网站-首页