學習朱有鵬老師的看門狗定時器

2021-10-07 08:33:35 字數 641 閱讀 2762

看門狗定時器典型應用場景:我們在應用程式中開啟看門狗裝置,初始化好,給它乙個實踐,然後應用程式使用乙個執行緒來餵狗,這個執行緒的執行時間安全短於看門狗的復位實踐。當系統(或者應用程式)異常後,餵狗執行緒自然就停止工作了,然後看門狗就復位了。

s5pv210的看門狗定時器共有4個暫存器

1.wtcon:看門狗定時器的控制定時器。

2.wtdat:看門狗定時器的重裝載暫存器。

3.wtcnt:看門狗定時器的計數暫存器。

4.wtclrint:看門狗定時器中斷清除暫存器。

wtcon用於設定看門狗定時器的時鐘頻率;看門狗中斷使能控制;看門狗復位功能使能控制;看門狗使能控制。

wtcnt存放的是看門狗定時器的計數值。

wtdat用於存放看門狗定時器的自動重裝載值。看門狗定時器的運作,需要從wtdat暫存器將重裝載值寫入wtcnt中。但是在看門狗定時器的第乙個時鐘週期時,並不會自動把wtdat中的重裝載值放入wtcnt中。如果不手動給wtcnt存值,wtcnt會預設第乙個時鐘週期的初始計數值為0x8000,並且開始計數。所以在定時器啟動初,需要手動給wtcnt存入乙個初始值,該值的大小等於wtdat中的重裝載值。從而就可以保證看門狗定時器的每個時鐘週期的時間相等。

wtclrint用於清除看門狗定時器的中斷標誌,通過任意寫值給該暫存器即可。

DSP之時鐘與定時器之四看門狗定時器

1 工作方式 在數字訊號處理器的工作過程中有時會發生一些異常情況,這可能是在軟體執 行時發生錯誤,如堆疊溢位 記憶體溢位等軟體編寫時沒有預料到的錯誤,也可 能是 dsp 在執行時受到外界干擾而使得程式執行不正常,在這些情況下將會發 生不可 的錯誤。為了防止出現這種情況,使用看門狗定時器是一種很好的 ...

S3C2440看門狗定時器

看門狗定時器的主要作用是在程式因為干擾而跑飛後,能夠使系統復位,不至於使系統永遠的死下去。它的原理與一般的定時器沒有多大區別,就是先要設定好一段時間,當超過這段時間後,就從當前執行的程式中跳出進入中斷處理程式中。但兩者的主要差別是,一般的定時器中斷是我們希望它發生的,因此我們不會在定時器中斷發生前的...

S5PC100看門狗定時器

看門狗定時器 wdt,watch dog timer 是微控制器的乙個組成部分,在微控制器程式的除錯和執行中都有著重要的意義。它的主要功能是在發生軟體故障時,通過使器件復位 如果軟體未將器件清零 將微控制器復位。也可以用於將器件從休眠或空閒模式喚醒。看門狗 watchdog 定時器和pwm定時功能目...