看門狗定時器是乙個計數器,基本功能是在發生軟體問題和程式跑飛後使系統重新啟動。看門狗程式正常工作時自動計數,程式流程定期將其復位清零,如果系統在某處卡死或跑飛,該定時器將溢位,並將進入中斷,在中斷中執行一些復位操作,從而使系統恢復正常的工作狀態。
watchdog timer在datasheet中的定義:
看門狗定時器是乙個八位的定時器,通過設定位用於發現由軟體跑飛產生的意料不到的執行序列,並且能夠產生乙個完全系統重啟或者乙個不可遮蔽的中斷。
特點:8位計時,時鐘為10.24ms,最大是2.6s的超時。
不可遮蔽中斷或看門狗重啟;
可選的自動看門狗重啟,如果在不可遮蔽中斷中更新看門狗暫存器失敗。
不可遮蔽看門狗凍結cortex-m0除錯模組,當cortex-m0在除錯過程中停止。
可遮蔽中斷被使用者程式凍結,注意,如果系統不是重新開始的等,sysram位於0x20000000,看門狗將觸發bootrom**再次執行。
找到暫存器的具體說明:
write:看門狗定時器過載值,注意所有的15-9位都必須是0才能過載該暫存器。
read:確切的看門狗定時器值,每10.24ms減少乙個
看下例子,0xc8是1100 1000,所以是200*10.24ms =2s。
watchdog_ctrl_reg是0,由下圖可知,看門狗定時器產生nmi在其值為0時,這時能被軟體凍結,當為1的時候,無法被凍結
DSP之時鐘與定時器之四看門狗定時器
1 工作方式 在數字訊號處理器的工作過程中有時會發生一些異常情況,這可能是在軟體執 行時發生錯誤,如堆疊溢位 記憶體溢位等軟體編寫時沒有預料到的錯誤,也可 能是 dsp 在執行時受到外界干擾而使得程式執行不正常,在這些情況下將會發 生不可 的錯誤。為了防止出現這種情況,使用看門狗定時器是一種很好的 ...
S3C2440看門狗定時器
看門狗定時器的主要作用是在程式因為干擾而跑飛後,能夠使系統復位,不至於使系統永遠的死下去。它的原理與一般的定時器沒有多大區別,就是先要設定好一段時間,當超過這段時間後,就從當前執行的程式中跳出進入中斷處理程式中。但兩者的主要差別是,一般的定時器中斷是我們希望它發生的,因此我們不會在定時器中斷發生前的...
S5PC100看門狗定時器
看門狗定時器 wdt,watch dog timer 是微控制器的乙個組成部分,在微控制器程式的除錯和執行中都有著重要的意義。它的主要功能是在發生軟體故障時,通過使器件復位 如果軟體未將器件清零 將微控制器復位。也可以用於將器件從休眠或空閒模式喚醒。看門狗 watchdog 定時器和pwm定時功能目...