衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

看門狗型復位電路設計解析

要長高 ? 來源:網絡整理 ? 作者:網絡整理 ? 2024-02-08 10:16 ? 次閱讀

什么是看門狗型復位電路

看門狗型復位電路(Watchdog Timer Reset Circuit),簡稱看門狗電路,是一種常見的復位電路類型,用于監控和恢復嵌入式系統的異常狀態。

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

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

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

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

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

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

對于上電復位時的看門狗模塊,默認情況下,它通常處于使能模式。也就是說,當系統上電時,看門狗模塊會默認開始工作,并開始監控系統的運行狀態。

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

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

看門狗型復位電路

看門狗型復位電路主要利用CPU正常工作時,定時復位計數器,使得計數器的值不超過某一值;當CPU不能正常工作時,由于計數器不能被復位,因此其計數會超過某一值,從而產生復位脈沖,使得CPU恢復正常工作狀態。

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

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

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

看門狗復位是硬件復位還是軟件復位

看門狗復位既可以是硬件復位,也可以是軟件復位,具體取決于系統設計和實現。

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

軟件復位:軟件復位是通過系統軟件來實現的復位操作。當系統檢測到需要復位時,它會在軟件層面上執行相應的復位程序或代碼,進行系統的重新初始化和重啟。

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

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    566

    瀏覽量

    70949
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3625

    瀏覽量

    129756
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10904

    瀏覽量

    213027
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115376
  • 復位電路
    +關注

    關注

    13

    文章

    322

    瀏覽量

    44707
收藏 人收藏

    評論

    相關推薦

    簡單介紹電壓監控/看門狗復位電路

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

    看門狗復位芯片

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

    看門狗電路的分析

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

    X25045 看門狗電路芯片的電路設計

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

    什么是看門狗電路

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

    DSP復位電源監控,看門狗電路

    DSP復位電源監控,看門狗電路 高電
    發表于 10-24 12:33 ?2339次閱讀
    DSP<b class='flag-5'>復位</b>電源監控,<b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    復位看門狗電路

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

    復位看門狗電路

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

    看門狗電路的探討

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

    看門狗喂狗時間及程序

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

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

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是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。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 11-09 17:17 ?8476次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    stm32看門狗復位技巧編輯

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

    看門狗工作原理和電路設計

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

    什么是看門狗,工業路由器看門狗技術的功能優勢

    工業路由器大多都會配備看門狗技術,它是保證工業路由器傳輸過程中連續24小時不宕機的重要保護技術,那么,什么是看門狗呢?▍看門狗功能看門狗,又叫watchdog,從本質上來說就是一個定時
    的頭像 發表于 03-27 10:16 ?1928次閱讀
    什么是<b class='flag-5'>看門狗</b>,工業路由器<b class='flag-5'>看門狗</b>技術的功能優勢
    百家乐在线赌场娱乐网规则| 百家乐官网怎么才能| 百家乐翻天| 百家乐官网存1000送| 尊爵线上娱乐| 百家乐信誉博彩公司| 娱乐城百家乐官网送白菜| 面对面棋牌游戏| 真钱百家乐哪里最好| 真人百家乐官网ea平台| 太阳城83| 百家乐单双打法| 新葡京百家乐官网现金网| fl水果机教程| 百家乐投注开户| 网上百家乐官网哪里开户| 大发888娱乐城手机| 百家乐走势图研究| 网上百家乐官网导航| 17pk棋牌游戏| 百家乐布| rmb百家乐官网的玩法技巧和规则| 赌博千术| 百家乐冼牌机| 澳门百家乐代理| 澳门百家乐官网职业赌客| 皇冠开户网| 百家乐正网| 百家乐高手论坮| 现场百家乐官网平台源码| 澳门博彩业| 五张百家乐的玩法技巧和规则| 正品百家乐官网网站| 百家乐官网分析博彩正网| 姚记娱乐城信誉最好| 大玩家百家乐的玩法技巧和规则 | 大发888官方 截图| 百家乐优博娱乐城| 百家乐官网娱乐网网77scs| 河津市| 青岛棋牌英雄|