RM新时代网站-首页

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

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

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

看門狗型復(fù)位電路設(shè)計解析

要長高 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-02-08 10:16 ? 次閱讀

什么是看門狗型復(fù)位電路

看門狗型復(fù)位電路(Watchdog Timer Reset Circuit),簡稱看門狗電路,是一種常見的復(fù)位電路類型,用于監(jiān)控和恢復(fù)嵌入式系統(tǒng)的異常狀態(tài)。

看門狗電路的作用是在系統(tǒng)出現(xiàn)故障或停機時,能夠自動檢測并觸發(fā)系統(tǒng)復(fù)位操作,使系統(tǒng)恢復(fù)到可控的初始狀態(tài)。它通過定期喂狗信號來確認系統(tǒng)正常運行,如果系統(tǒng)未能在規(guī)定的時間內(nèi)正常喂狗,看門狗電路將產(chǎn)生復(fù)位信號,將系統(tǒng)重新啟動。

看門狗電路通常由兩部分組成:

1. 看門狗定時器(Watchdog Timer):看門狗定時器是一個可編程的定時器,它設(shè)置了一個特定的時間間隔,稱為看門狗超時時間。定時器在每次啟動后開始倒計時,如果在超時時間內(nèi)未接收到喂狗信號,定時器會溢出,觸發(fā)復(fù)位信號。

2. 喂狗信號源(WDT Feed Signal Source):喂狗信號源是一個周期性產(chǎn)生喂狗信號的源頭。通常是由系統(tǒng)軟件定期發(fā)送一個特定的信號,告訴看門狗定時器系統(tǒng)正常運行。喂狗信號可以是一個特定的數(shù)據(jù)或命令,也可以是一個定時器中斷信號。

看門狗型復(fù)位電路廣泛應(yīng)用于嵌入式系統(tǒng)、工控系統(tǒng)、自動化設(shè)備等對穩(wěn)定性和可靠性要求較高的場景。它可以監(jiān)測系統(tǒng)死鎖、軟件異常、硬件故障等問題,并能夠自動恢復(fù)系統(tǒng),保障系統(tǒng)的可靠運行。

上電復(fù)位時看門狗模塊默認工作在什么模式?

對于上電復(fù)位時的看門狗模塊,默認情況下,它通常處于使能模式。也就是說,當(dāng)系統(tǒng)上電時,看門狗模塊會默認開始工作,并開始監(jiān)控系統(tǒng)的運行狀態(tài)。

在使能模式下,看門狗模塊會按照預(yù)設(shè)的定時器設(shè)置開始計時,在每個定時器周期內(nèi)需要接收到喂狗信號來確認系統(tǒng)正常運行。如果在設(shè)定的時間間隔內(nèi)未接收到喂狗信號(也就是系統(tǒng)未能定期“喂狗”),看門狗模塊會產(chǎn)生復(fù)位信號,將系統(tǒng)重新啟動。

上電時的看門狗模塊行為可能取決于具體的實現(xiàn)和配置。有些看門狗模塊可能具有可配置的工作模式,可以根據(jù)需求進行設(shè)置。

看門狗型復(fù)位電路

看門狗型復(fù)位電路主要利用CPU正常工作時,定時復(fù)位計數(shù)器,使得計數(shù)器的值不超過某一值;當(dāng)CPU不能正常工作時,由于計數(shù)器不能被復(fù)位,因此其計數(shù)會超過某一值,從而產(chǎn)生復(fù)位脈沖,使得CPU恢復(fù)正常工作狀態(tài)。

典型應(yīng)用的Watchdog復(fù)位電路如圖7所示。此復(fù)位電路的可靠性主要取決于軟件設(shè)計,即將定時向復(fù)位電路發(fā)出脈沖的程序放在何處。

一般設(shè)計,將此段程序放在定時器中斷服務(wù)子程序中。然而,有時這種設(shè)計仍然會引起程序走飛或工作不正常。原因主要是:當(dāng)程序“走飛”發(fā)生時定時器初始化以及開中斷之后的話,這種“走飛”情況就有可能不能由Watchdog復(fù)位電路校正回來。因為定時器中斷一真在產(chǎn)生,即使程序不正常,Watchdog也能被正常復(fù)位。為此提出定時器加預(yù)設(shè)的設(shè)計方法。即在初始化時壓入堆棧一個地址,在此地址內(nèi)執(zhí)行的是一條關(guān)中斷和一條死循環(huán)語句。

在所有不被程序代碼占用的地址盡可能地用子程序返回指令RET代替。這樣,當(dāng)程序走飛后,其進入陷阱的可能性將大大增加。而一旦進入陷阱,定時器停止工作并且關(guān)閉中斷,從而使Watchdog復(fù)位電路會產(chǎn)生一個復(fù)位脈沖將CPU復(fù)位。當(dāng)然這種技術(shù)用于實時性較強的控制或處理軟件中有一定的困難。

看門狗復(fù)位是硬件復(fù)位還是軟件復(fù)位

看門狗復(fù)位既可以是硬件復(fù)位,也可以是軟件復(fù)位,具體取決于系統(tǒng)設(shè)計和實現(xiàn)。

硬件復(fù)位:在硬件上實現(xiàn)看門狗復(fù)位意味著看門狗電路在硬件層面上監(jiān)控系統(tǒng)狀態(tài)并觸發(fā)復(fù)位操作。當(dāng)看門狗定時器檢測到系統(tǒng)未能及時喂狗或發(fā)現(xiàn)其他異常情況時,它會生成一個復(fù)位信號,將系統(tǒng)重新啟動。硬件復(fù)位通常是由一個特定的電路(如看門狗定時器)直接控制復(fù)位引腳,從而重置整個系統(tǒng)。

軟件復(fù)位:軟件復(fù)位是通過系統(tǒng)軟件來實現(xiàn)的復(fù)位操作。當(dāng)系統(tǒng)檢測到需要復(fù)位時,它會在軟件層面上執(zhí)行相應(yīng)的復(fù)位程序或代碼,進行系統(tǒng)的重新初始化和重啟。

在某些系統(tǒng)中,硬件復(fù)位和軟件復(fù)位可以同時使用。例如,看門狗電路可能會在硬件上監(jiān)控系統(tǒng)狀態(tài),并在檢測到故障時觸發(fā)硬件復(fù)位。而軟件可以通過定期喂狗信號來防止硬件復(fù)位的發(fā)生,從而保持系統(tǒng)正常運行。

審核編輯:黃飛

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

    關(guān)注

    10

    文章

    560

    瀏覽量

    70789
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3587

    瀏覽量

    129435
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

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

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114719
  • 復(fù)位電路
    +關(guān)注

    關(guān)注

    13

    文章

    322

    瀏覽量

    44586
收藏 人收藏

    評論

    相關(guān)推薦

    簡單介紹電壓監(jiān)控/看門狗復(fù)位電路

    電壓監(jiān)控/看門狗復(fù)位電路
    的頭像 發(fā)表于 10-25 16:04 ?1329次閱讀
    簡單介紹電壓監(jiān)控<b class='flag-5'>型</b>/<b class='flag-5'>看門狗</b><b class='flag-5'>型</b><b class='flag-5'>復(fù)位</b><b class='flag-5'>電路</b>

    看門狗復(fù)位芯片

    典型的MCU/DSP/UP復(fù)位電源監(jiān)控,外部看門狗專用電路。
    發(fā)表于 10-24 12:31 ?69次下載
    <b class='flag-5'>看門狗</b><b class='flag-5'>復(fù)位</b>芯片

    看門狗電路的分析

    根據(jù)看門狗電路的原理,設(shè)計出簡單適用、性能可靠的1TrL看門狗電路以及價格低廉、性能可靠的微功耗CMOS
    發(fā)表于 04-13 08:54 ?135次下載

    X25045 看門狗電路芯片的電路設(shè)計

    X25045 看門狗電路芯片的電路設(shè)計 看門狗(Watchdog)電路是嵌入式系統(tǒng)需要的抗干擾措施之一。本文用X25045芯片設(shè)計了一種新
    發(fā)表于 10-21 01:35 ?3894次閱讀
    X25045 <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>芯片的<b class='flag-5'>電路設(shè)計</b>

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件
    發(fā)表于 10-21 01:40 ?8174次閱讀

    DSP復(fù)位電源監(jiān)控,看門狗電路

    DSP復(fù)位電源監(jiān)控,看門狗電路 高電
    發(fā)表于 10-24 12:33 ?2324次閱讀
    DSP<b class='flag-5'>復(fù)位</b>電源監(jiān)控,<b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    復(fù)位看門狗電路

    復(fù)位看門狗電路 復(fù)位看門
    發(fā)表于 08-09 21:58 ?3484次閱讀
    <b class='flag-5'>復(fù)位</b>及<b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    復(fù)位看門狗電路

    本文提供了人工復(fù)位看門狗 電路,實現(xiàn)了預(yù)期目標(biāo):
    發(fā)表于 06-27 15:28 ?382次下載
    <b class='flag-5'>復(fù)位</b>及<b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    看門狗電路的探討

    根據(jù)看門狗電路的原理,設(shè)計出簡單適用、性能可靠的1TrL看門狗電路以及價格低廉、性能可靠的微功耗CMOS
    發(fā)表于 05-04 15:51 ?155次下載
    <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>的探討

    看門狗喂狗時間及程序

    ,過一段時間CPU應(yīng)發(fā)出指令讓看門狗復(fù)位,重新開始倒計數(shù)。如果看門狗減到0就認為程序沒有正常工作,強制整個系統(tǒng)復(fù)位。 看門狗分硬件
    發(fā)表于 10-16 09:19 ?1.8w次閱讀

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發(fā)表于 11-06 11:48 ?2.7w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理<b class='flag-5'>解析</b>

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當(dāng)計數(shù)器達到給定的超時值時,觸發(fā)一個中斷(僅適用于窗口型
    發(fā)表于 11-09 17:17 ?8438次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    stm32看門狗復(fù)位技巧編輯

    本文主要介紹了stm32看門狗復(fù)位技巧,包括三個方面:判斷是否需要使用、保證看門狗工作正常、保證看門狗復(fù)位時不會引起系統(tǒng)異常。stm32自帶
    發(fā)表于 01-14 15:51 ?1.6w次閱讀
    stm32<b class='flag-5'>看門狗</b><b class='flag-5'>復(fù)位</b>技巧編輯

    看門狗工作原理和電路設(shè)計

    目錄: 1.看門狗是什么? 2.硬件和軟件看門狗 3.硬件看門狗芯片電路 ?1.看門狗是什么? 看門狗
    的頭像 發(fā)表于 02-09 01:21 ?6500次閱讀

    什么是看門狗,工業(yè)路由器看門狗技術(shù)的功能優(yōu)勢

    工業(yè)路由器大多都會配備看門狗技術(shù),它是保證工業(yè)路由器傳輸過程中連續(xù)24小時不宕機的重要保護技術(shù),那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質(zhì)上來說就是一個定時
    的頭像 發(fā)表于 03-27 10:16 ?1818次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業(yè)路由器<b class='flag-5'>看門狗</b>技術(shù)的功能優(yōu)勢
    RM新时代网站-首页