色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

看門狗定時器的原理及操作解讀

電子工程技術 ? 2017-11-28 10:45 ? 次閱讀

作為電子一名電子工程師,對看門狗定時器都一定都很熟啦,今天就和大家一起梳理一下看門狗方面的知識,菜鳥們就好好學習一下,每天進步一點點,大神們看到此文有什么不足歡迎發表自己的高見!

看門狗是什么?

看門狗定時器(WDT,Watch Dog Timer)是單片機的一個組成部分,在單片機程序的調試和運行中都有著重要的意義。它的主要功能是在發生軟件故障時,通過使器件復位(如果軟件未將器件清零)將單片機復位。也可以用于將器件從休眠或空閑模式喚醒。

有一個很形象的比喻,看完后也許您對看門狗有更深入的理解。看門狗其實就是這么回事比如說你正在繞著一座小山裸奔。——程序按預定流程執行。每次經過山腳下的某個地方,你都給一條大狼狗一根肉骨頭。——喂狗。奔著奔著,你奔叉了道,跑到了不該去的山頂。——程序跑飛了。或者,你在裸奔的途中睡著了。——程序死機。這時,那條大狼狗,由于一直得不到喂食,餓瘋了,掙脫鎖鏈來追你。——看門狗定時器溢出。你被它一嚇,腳底一軟,從山上咕嚕咕嚕滾下來。起來一看,靠,又回到了出發地點。于是只好又從頭開始裸奔。——程序復位。看門狗這東西是加強可靠性用的看門狗是不隨主芯片時鐘的停止而停止的,它是一個獨立的計時單元,假如你在程序中使用并設置了看門狗寄存器,在系統加電后它就會啟動,若在指定周期內沒有重置看門狗寄存器(也就是大家常說的喂狗),系統將會重新啟動。

這種設計為系統提供了極高的可靠性,即使系統死鎖,也可以及時的自動恢復系統。

看門狗的原理

硬件看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復位如果出現死循環,或者說PC指針不能回來。那么定時時間到后就會使單片機復位。

軟件看門狗技術的原理和這差不多,只不過是用軟件的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。

我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經有了一個初值,在這里我們要設定的定時值要小于主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序復位。

對于T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間里對其進行復位,T1 的定時中斷就會使單片機復位。

在這里T1的定時時間要設的大于主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就夠成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。

51 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用.看門狗使用注意大多數51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小于定時器的溢出周期)給定時器置數,即可預防溢出中斷而引起的誤復位。系統軟件"看門狗"的設計思路1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,并開啟中斷和計數功能。系統Fosc=12 MHz,T0為16位計數器,最大計數值為(2的10次方)-1=65 535,T0輸入計數頻率是.Fosc/12,溢出周期為(65 535+1)/1=65 536(μs)。

2.計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6 ms。系統設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環都將刷新T0的初值。如程序進入"死循環"而T0的初值在30 ms內未被刷新,這時"看門狗"定時器T0將溢出并申請中斷。

3.設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化并獲得正確的執行順序。

現在的絕大多數mcu都有看門狗

看門狗的主要操作一般有三種:啟動,觸發和停用。

啟動是指設置初始參數并調用中斷以使看門狗開始工作;觸發是指在看門狗的記數器的數值減為零以前對其恢復初始值;停用是指調用中斷停止使用看門狗.在程序中應選擇適當的地方對其進行觸發選擇時有許多講究,程序比較大時會比較難確定,但使用它確實有很多優點不能說不容易用所以就不用

幾乎所有的嵌入式操作系統都有看門狗任務,它的主要功能是防止系統死掉或者陷入死循環。也就是每個一定的時間就會執行看門狗任務,以reset系統.

喂狗的方式舉個例子:在os任務調度的時候順便觸發一下看門狗,這樣一旦任務長時間停止調度系統就會復位,這個功能實現起來很簡單,并不需要應用程序多操什么心。

看門狗在啟動的時候一般都會設置超時時間,超時時間按照一定的頻率遞減,減到零就復位,所以得定時將一個計時器更新到最大,防止減小到零。超時時間初始化時一般都是固定好的。

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

    關注

    6035

    文章

    44554

    瀏覽量

    634690
  • 看門狗
    +關注

    關注

    10

    文章

    560

    瀏覽量

    70790

原文標題:菜鳥晉級!一篇文章讀懂看門狗定時器!

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看門狗定時器的工作原理

    看門狗定時器是一種獨立的計時硬件模塊,其核心功能是倒計時。如果系統軟件在計時超時前沒有對其進行復位操作(即“喂狗”),
    的頭像 發表于 10-21 14:18 ?405次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的工作原理

    禁用Tl系列監控看門狗定時器

    電子發燒友網站提供《禁用Tl系列監控看門狗定時器.pdf》資料免費下載
    發表于 10-12 09:40 ?0次下載
    禁用Tl系列監控<b class='flag-5'>器</b>的<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>

    DRV3205-Q1的問答看門狗定時器配置

    電子發燒友網站提供《DRV3205-Q1的問答看門狗定時器配置.pdf》資料免費下載
    發表于 09-30 10:42 ?0次下載
    DRV3205-Q1的問答<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>配置

    單片機開發:使用內部看門狗定時器(WDT)還是外掛看門狗芯片?

    不需要看門狗功能。 看門狗定時器(WDT)是一種用于檢測在嵌入式系統中的異常并復位單片機。它通常包含一個預裝計時,該計時遞減為零。當
    發表于 09-25 13:46

    如何在PSOC創建者項目中確認看門狗定時器已啟用?

    您好,我是 PSOC BLE 部件的新手,只有一項任務,即確認看門狗定時器是否正確啟用并按需要工作。我是 PSOC Creator 的新用戶。如有任何幫助,將不勝感激。如何在 PSOC 創建者項目中確認看門狗
    發表于 07-02 07:10

    CX3看門狗定時器何時使用,有什么好處?

    我正在猶豫是否要在印刷電路板上安裝運行看門狗定時器的元件,因此提出了這個問題。 在我的設計中,攝像頭一直用于視頻流,因此 CX3 從未進入睡眠模式。 此外,我不明白為什么要為 ARM926EJ-S
    發表于 05-28 08:13

    軟件看門狗和硬件看門狗的區別

    軟件看門狗和硬件看門狗都是用于監控系統崩潰的工具,它們的作用是在系統出現故障或異常情況時自動恢復系統。 ?軟件看門狗是一種程序,運行在操作系統中,通過
    的頭像 發表于 04-16 15:10 ?1070次閱讀

    看門狗定時器的電壓監視TPS382x-xx-Q1數據表

    電子發燒友網站提供《帶看門狗定時器的電壓監視TPS382x-xx-Q1數據表.pdf》資料免費下載
    發表于 04-03 09:52 ?0次下載
    帶<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的電壓監視<b class='flag-5'>器</b>TPS382x-xx-Q1數據表

    看門狗定時器的微處理監控UCCx946數據表

    電子發燒友網站提供《帶看門狗定時器的微處理監控UCCx946數據表.pdf》資料免費下載
    發表于 04-01 15:26 ?0次下載
    帶<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的微處理<b class='flag-5'>器</b>監控<b class='flag-5'>器</b>UCCx946數據表

    集成有看門狗定時器的高精度電壓監控TPS3851數據表

    電子發燒友網站提供《集成有看門狗定時器的高精度電壓監控TPS3851數據表.pdf》資料免費下載
    發表于 03-29 10:00 ?0次下載
    集成有<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監控<b class='flag-5'>器</b>TPS3851數據表

    具備可編程窗口看門狗定時器的高精度電壓監控TPS3850-Q1數據表

    電子發燒友網站提供《具備可編程窗口看門狗定時器的高精度電壓監控TPS3850-Q1數據表.pdf》資料免費下載
    發表于 03-28 17:28 ?0次下載
    具備可編程窗口<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監控<b class='flag-5'>器</b>TPS3850-Q1數據表

    集成看門狗定時器的高精度電壓監控TPS3851-Q1數據表

    電子發燒友網站提供《集成看門狗定時器的高精度電壓監控TPS3851-Q1數據表.pdf》資料免費下載
    發表于 03-28 17:25 ?0次下載
    集成<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>的高精度電壓監控<b class='flag-5'>器</b>TPS3851-Q1數據表

    帶可編程延遲和看門狗定時器TPS386000-Q1數據表

    電子發燒友網站提供《帶可編程延遲和看門狗定時器TPS386000-Q1數據表.pdf》資料免費下載
    發表于 03-14 10:57 ?0次下載
    帶可編程延遲和<b class='flag-5'>看門狗</b><b class='flag-5'>定時器</b>TPS386000-Q1數據表

    求助,關于看門狗定時器的喂狗時間和多APP看門狗的問題求解

    參考例程,在看門狗定時器時間的配置上,我看到如下函數: /* Step 3- Write match value */ #if(WDT_DEMO == WDT_INTERRUPT_DEMO
    發表于 02-21 06:50

    什么是看門狗?如何實現對系統程序的監控?

    看門狗通過定時器計數和相關的控制邏輯來實現功能。在系統正常運行時,定時器會以固定的時間間隔重復計數,如果系統一切正常,那么定時器會定期被重
    的頭像 發表于 02-02 15:58 ?2479次閱讀
    主站蜘蛛池模板: 天天综合亚洲综合网站| 24小时日本在线观看片免费| zxfuli午夜福利在线| 欧洲电影巜肉欲丛林| 儿子操妈妈| 亚洲欧美综合中文| 免费精品国产日韩热久久| 超碰免费视频caoporn| 污文啊好棒棒啊好了| 久久精品AV一区二区无码| G国产精品无马| 亚洲精品AV无码重口另类| 另类专区hy777| 成人免费看片又大又黄| 亚洲欧美日韩精品久久奇米色影视| 老师洗澡让我吃她胸的视频 | 亚洲成年人影院| 美女扒开腿让男生桶免费看动态图| 成人毛片18岁女人毛片免费看| 美女pk精子4| 国产AV亚洲国产AV麻豆 | 区一区二视频免费观看| 国产品无码一区二区三区在线| 中国xxxxx| 少妇性饥渴BBBBBBBBB| 久久免费视频1| 国产成+人欧美+综合在线观看| 曰批国产精品视频免费观看| 色悠悠电影网| 老王午夜69精品影院| 国产精品久久久久久AV免费不卡| 中国xxxxx| 亚洲AV成人无码网天堂| 欧美性appstin孕妇| 久久re热线视频精品99| 国产成人片视频一区二区青青| 91免费永久在线地址| 亚洲激情网站| 偷上邻居熟睡少妇| 欧美最猛黑人XXXXWWW| 久久精选视频|