看門狗其實是一個特別的定時器
看門狗的英文是Watch Dog Timer。其實就是單片機內置的一個定時器,如果定時器溢出,可以讓單片機復位重啟,可以避免程序跑飛或者進入死循環后單片機沒法正常工作。
單片機看門狗(Watch Dog Timer)工作原理
單片機看門狗(Watch Dog Timer)功能打開后,計時器會開始計時,如果計時值超過設定的最大值后,單片機就會產生內部復位,單片機重新初始化,程序重新運行。
我們要在程序循環中對看門狗(Watch Dog Timer)計時器進行清零。程序正常運行時,每個循環都會執行看門狗(Watch Dog Timer)計時器清零指令,計時器是不會溢出的。只有程序跑飛或者進入死循環后,沒有辦法執行我們設定的看門狗清零的指令才會溢出,導至單片機復位。
當然我們需要合理的設置看門狗(Watch Dog Timer)溢出時間,也要合理的放置看門狗清零指令。才可以讓看門狗(Watch Dog Timer)起作用。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
單片機看門狗工作原理,目的看門狗又叫watchdog timer 是一種計時器,為了防止單片機程序跑飛。原理看門狗有一個輸入端和一個輸出端。
發表于 07-22 07:52
為什么要看門狗:單片機的工作常常會受到來自外界磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常允許被打斷。會造成整個系統的停滯狀態。處于對單片機運行狀態進行實時監測的考慮,用一種專門用于監測
發表于 07-30 07:02
什么是看門狗:是一種專門用于監測單片機程序運行狀態的模塊或芯片,俗稱“看門狗”。為什么需要看門狗:在由單片機構成的微型計算機系統中,由于
發表于 07-30 07:52
,總會有忘記的,所以來寫這本書的隨手筆記,記錄重點、易忘點。該博客可以當做字典,也可以當做筆記。目前內容:看門狗 一、為什么要看門狗?在由單片機構成的微型計算機系統中,由于單片機...
發表于 08-02 07:00
求大神解答!51單片機有了復位電路為什么還要看門狗復位啊?最小系統里的復位電路和看門狗復位電路有什么不同嗎?
發表于 04-13 17:21
基于At89c51單片機的看門狗電路圖。所謂看門狗電路是計算機技術中
發表于 10-21 01:29
?1588次閱讀
51單片機看門狗電路
采用89C51單片機和X25045組成的看門狗電路,X25045硬件連接圖如圖2所示。
發表于 01-13 08:34
?3561次閱讀
分析研究了單片機應用系統中軟件看門狗、單雙時限和強制復位 看門狗 等幾種常見的看門狗技術及具體的實現方法, 從提高看門狗工作可靠性的角度,
發表于 06-03 16:49
?318次下載
看門狗(WDT)是一個定時器,開啟看門狗定時器之后(比如定時200ms),在單片機程序中每隔一定的時間(小于200ms)要“喂狗”一次,即將看門狗定時器清零。這樣做的用處是,一旦
發表于 11-16 10:27
?1.5w次閱讀
窗口看門狗定時器(Windowed Watchdog Timer,WWDT)是PIC單片機的增強型看門狗定時器。該定時器是PIC單片機現有看門狗
發表于 03-26 14:35
?0次下載
一直溢出,但是溢出后是否復位,這要看單片機的具體類型了,PIC16F688在休眠喚醒后繼續執行程序,不復位,但是其他的單片機看手冊。如果我們程序中休眠的時候不需要看門狗,那么我們必須把
發表于 05-18 01:59
?8196次閱讀
STC單片機看門狗設時鐘為11.0592MHz看門狗溢出時間 = (12 Prescale32768)/11059200 = Prescale*393216/11059200也可以在下載程序里設置
發表于 12-23 19:22
?10次下載
STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
發表于 02-08 16:15
?18次下載
剛學習單片機的萌新都聽說過單片機看門狗,但是對于其工作原理并不是很清楚,今天這篇文章將為大家介紹單片機看門狗工作原理,一起來了解一下吧!
發表于 10-12 13:46
?6512次閱讀
SATM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同,今天來看一下他們的具體區別和配置方法。
發表于 06-22 09:07
?3268次閱讀
評論