一、看門狗原理
看門狗其實就是一個可以在一定時間內被復位的計數器。當看門狗啟動后,計數器開始自動計數,經過一定時間,如果沒有被復位,計數器溢出就會對CPU產生一個復位信號使系統重啟。
二、看門狗的種類
在現在的嵌入式系統中主要可以分為兩種類型的看門狗:
1、CPU內部自帶的看門狗:此類看門狗一般是將一個芯片中的定時器來作為看門狗,通過程序的初始化,寫入初值,設定溢出時間,并啟動定時器。
- 優點:可以通過程序改變溢出時間;可以隨時禁用
- 缺點:需要初始化;如果程序在初始化、啟動完成前跑飛或在禁用后跑飛,看門狗就無法復位系統。
2、獨立的看門狗芯片:這種看門狗主要有一個用于喂狗的引腳和一個復位引腳,如果沒有在一定時間內改變喂狗腳的電平,復位引腳就會改變狀態復位CPU。
- 優點:無須配置,上電即用。無法禁用,系統必須按時喂狗,系統恢復能力高。
- 缺點:無法靈活配置溢出時間,無法禁用,靈活性降低。
文章綜合來源:csdn
編輯:ymf
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式系統
+關注
關注
41文章
3620瀏覽量
129653 -
計數器
+關注
關注
32文章
2261瀏覽量
94876 -
看門狗芯片
+關注
關注
0文章
19瀏覽量
6131
發布評論請先 登錄
相關推薦
安利給工程師!看門狗相關知識
看門狗能夠及時檢測并采取相應措施,從而避免系統長時間處于故障狀態。本文將詳細介紹看門狗的工作原理及其正確使用方法。 同時通過具體示例解析,教你如何在一個簡單的LuatOS項目中集成看門狗
一文詳解看門狗/電壓監控芯片規格書
一、關于一些看門狗、電壓監控的疑問?1.什么是看門狗?看門狗,又叫Watchdog,本質上來說就是一個定時器電路,一般有一個輸入和一個輸出,其中輸入叫做喂狗,輸出一般連接到另外一個部分的復位端,一般
請問如何關閉獨立看門狗
ic是cs32l015.
使用HAL_FWDT_STOP(&h_FWDT);加__HAL_RCC_FWDT_CLK_DISABLE();無法使看門狗停止工作,會一直在深度休眠時喚醒IC。請問怎么關閉看門狗?
發表于 11-26 18:03
單片機開發:使用內部看門狗定時器(WDT)還是外掛看門狗芯片?
在電子產品中,有時候需要看門狗定時器(WDT),看門狗芯片有外部和內置兩種。在設計之初,要不要使用看門狗芯片?這是個值得考慮的問題。在本文中
發表于 09-25 13:46
軟件看門狗和硬件看門狗的區別
系統出現了故障或死鎖,軟件看門狗會自動重啟系統或執行其他預定義的操作。軟件看門狗通常用于嵌入式系統中,可以方便地進行編程和控制。硬件看門狗則是一種獨立的硬件設備,它與計算機主板上的芯片
TLF35584中集成的看門狗工作應用案例
看門狗輸入引腳 WDI 具有集成的下拉電流 IWDI 。看門狗輸入 WDI 可以在“Closed Window”內或隨后的“Open Window”期間轉換為高電平。
發表于 03-18 11:27
?4081次閱讀
看門狗型復位電路設計解析
看門狗型復位電路主要利用CPU正常工作時,定時復位計數器,使得計數器的值不超過某一值;當CPU不能正常工作時,由于計數器不能被復位,因此其計數會超過某一值,從而產生復位脈沖,使得CPU恢復正常
TC397 CPU看門狗二次復位后,一直處于復位狀態不再工作了,看門狗可以配置中斷嗎?
TC397 CPU看門狗二次復位后,一直處于復位狀態,不再工作了,看門狗可以配置中斷嗎?
發表于 02-04 07:13
評論