新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > LPC2103之看门狗定时器

LPC2103之看门狗定时器

作者:时间:2016-11-29来源:网络收藏
WatchDog Timer (WDT)

page225

看门狗定时器的定时范围为TPCLK x 256 x 4到TPCLK x 232 x 4)。
看门狗定时器的设置步骤如下:
?在WDTC寄存器设置看门狗定时器的重装值
?在WDMOD寄存器设置模式
?先后写入0xaa和0x55到WDFEED寄存器以启动看门狗定时器
?为防止看门狗产生复位/中断,必须在看门狗计数器下溢前进行喂狗

当看门狗定时器下溢,程序计数器将如同产生了外部复位信号一样从0x00000000地址重新启动。看门狗定时输出标志(WDTOF)能够检测并是否看门狗导致了复位。WDTOF标志位必须软件清除。

看门狗相关寄存器

寄存器功能访问复位值地址
WDMOD看门狗模式寄存器,这个寄存器包括了看门狗定时器的基本模式和状态R/W00xE000 0000
WDTC看门狗定时器常量寄存器,存放定时器计数值R/W0XFF0xE000 0004
WDFEEDWatchdog Feed sequence register,写入oxaa和0x55重新加载计数值WONA0xE000 0008
WDTV看门狗定时器值寄存器,该寄存器读出定时计数当前值RO0XFF0xE000 000C



Watchdog Mode register (WDMOD - 0xE000 0000)

看门狗操作模式选择

WDENWDRESET操作模式
0X (0 or 1)不启动看门狗定时器
10看门狗中断模式。运行看门狗中断,但WDRESET不使能。当看门狗定时器下溢,WDINT标志位将置位并且产生看门狗中断请求
11看门狗复位模式。运行看门狗中断且WDRESET使能。看门狗定时器下溢将复位控制器,


一旦WDEN或WDRESET位设置后将不能够软件清除,只有在外部复位或者看门狗定时器下溢时才会被清除。

当看门狗定时器溢出时,看门狗定时器溢出标志位WDTOF置位。该标志位由软件清除。
当看门狗定时器溢出时,看门狗终端标志位WDINT置位。任何复位发生时将清除该标志位。

看门狗模式寄存器

信号功能复位值
0WDEN看门狗中断使能位(只可设置)0
1WDRESET看门狗复位使能位(只可设置)0
2WDTOF看门狗定时器溢出标志位0(仅在外部复位后)
3WDINT看门狗中端标志位0
7:4-保留NA



Watchdog Timer Constant register (WDTC - 0xE000 0004)

设置定时计数值小于0x000000ff时,自动默认为0x000000ff(此即最小定时计数值)。
看门狗定时器常量寄存器

信号功能复位值
31:0Count定时间隔周期计数值0x000000ff



Watchdog Feed register (WDFEED - 0xE000 0008)

连续顺序写入0xaa和0x55到该寄存器将重新加载WDTC值到看门狗定时器中。如果WDMOD寄存器中使能了看门狗,此时也将启动看门狗定时器。在WDMOD寄存器设置了WDEN位还不足以使能看门狗(必须连续顺序写入0xaa和0x55到WEFEED寄存器以锁存)。在看门狗产生中断/复位之前必须连续顺序写入0xaa和0x55进行喂狗


Watchdog Timer Value register (WDTV - 0xE000 000C)

WDTV寄存器用于读看门狗定时器的当前值。

信号功能复位值
31:0Count定时间隔周期计数值0x000000ff




评论


技术专区

关闭