S5PC100看門狗定時器

2021-06-13 07:02:25 字數 1452 閱讀 2649

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

看門狗(watchdog)定時器和pwm定時功能目的不一樣。它的特點是,需要不停地接受訊號(一些外接看門狗晶元)或重新設定計數值(如s5pc100的看門狗控制器),保持計數值不為0。一旦一段時間接收不到訊號,或計數值到0,看門狗將發出復位訊號復位系統或產生中斷。

看門狗的作用是微控制器受到干擾進入錯誤狀態後,使系統在一定時間間隔內復位。因此看門狗是保證系統長期、可靠和穩定執行的有效措施。目前大部分的嵌入式晶元內都整合了看門狗定時器來提高系統執行的可靠性。

s5pc100處理器的看門狗是當系統被故障(如雜訊或者系統錯誤)干擾時,用於微處理器的復位操作,也可以作為乙個通用的16位定時器來請求中斷操作。看門狗定時器產生128個pclk週期的復位訊號。主要特性如下:

●   通用的中斷方式的16位定時器。

●   當計數器減到0(發生溢位)時,產生128個plk週期的復位訊號。

看門狗定時器的功能框圖如圖10-5所示。

圖1 s5pc100的看門狗的功能框圖

1.  看門狗軟體程式設計流程

因為看門狗是對系統的復位或者中斷的操作,所以不需要外圍的硬體電路。要實現看門狗的功能,只需要對看門狗的暫存器組進行操作,即對看門狗的控制暫存器(wtcon)、看門狗資料暫存器(wtdat)、看門狗計數暫存器(wtcnt)的操作。

其一般流程如下。

(1)設定看門狗中斷操作包括全域性中斷和看門狗中斷的使能及看門狗中斷向量的定義,如果只是進行復位操作,這一步可以不用設定。

(2)對看門狗控制暫存器(wtcon)的設定,包括設定預分頻比例因子、分頻器的分頻值、中斷使能和復位使能等。

(3)對看門狗資料暫存器(wtdat)和看門狗計數暫存器(wtcnt)的設定。

(4)啟動看門狗定時器。

2.  看門狗暫存器的定義 /*

*watchdog 暫存器的定義

*/typedef struct   wdt;

#define wdt (* (volatile wdt *)0xea200000 )

3.  看門狗暫存器的初始化

void wdt_init( )

4.  看門狗主程式的編寫

#include "s5pc100.h"

int main()

5.  觀察實驗結果

程式執行5秒後,led就會熄滅,因為此時的cpu發生了復位。

推薦閱讀:

1、

基於s5pc100 處理器的adc驅動

2、s5pc100裸奔全攻略之流水燈

S3C2440看門狗定時器

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

S5PC100外設之脈衝寬度調製定時器

脈衝寬度調製定時器 華清遠見嵌入式學院講師。1.概述 s5pc100有5個32位的計時器。這些計時器能夠產生內部中斷給arm子系統。此外,計時器0 1和2包括脈衝寬度調製 pwm 功能驅動外部i o訊號。pwm計時器0有乙個可選的死區發生器功能來支援乙個大電流裝置。計時器3和4內部定時器沒有輸出的引...

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

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