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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:黃飛

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

    關(guān)注

    10

    文章

    558

    瀏覽量

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

    關(guān)注

    41

    文章

    3551

    瀏覽量

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

    關(guān)注

    68

    文章

    10804

    瀏覽量

    210831
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3231

    瀏覽量

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

    關(guān)注

    13

    文章

    320

    瀏覽量

    44503
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    電壓監(jiān)控/看門狗復(fù)位電路
    的頭像 發(fā)表于 10-25 16:04 ?1254次閱讀
    簡(jiǎn)單介紹電壓監(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è)計(jì)出簡(jiǎn)單適用、性能可靠的1TrL看門狗電路以及價(jià)格低廉、性能可靠的微功耗CMOS
    發(fā)表于 04-13 08:54 ?135次下載

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

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

    什么是看門狗電路

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

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

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

    復(fù)位看門狗電路

    本文提供了人工復(fù)位看門狗 電路,實(shí)現(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è)計(jì)出簡(jiǎn)單適用、性能可靠的1TrL看門狗電路以及價(jià)格低廉、性能可靠的微功耗CMOS
    發(fā)表于 05-04 15:51 ?155次下載
    <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>的探討

    看門狗喂狗時(shí)間及程序

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

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

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

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

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

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

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

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

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

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

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