Ø 当T0CCR[2] = 1时,捕获中断使能。
4.6 看门狗
• 看门狗简介
在嵌入式应用中,CPU必须可靠工作,即使因为 某种原因进入了⼀一个错误状态,系统也应该可以自动 恢复。看门狗的用途就是使微控制器在进入错误状态 后的⼀一定时间内复位。
其原理是在系统正常工作时,用户程序每隔⼀一段 时间执行喂狗动作(⼀一些寄存器的特定操作),如果 系统出错,喂狗间隔超过看门狗溢出时间,那么看门 狗将会产生复位信号,使微控制器复位。
4.6 看门狗
• 特性
LPC2000系列微控制器都集成有看门狗部件,
其特性为:
▪
带内部预分频器的可编程32位定时器;▪
如果没有周期性重装(喂狗)动作,则产生片 内复位;▪
具有调试模式;▪
看门狗软件使能后,必须由复位来禁止;▪
错误的喂狗动作,将立即引起复位。中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
• 看门狗-内部结构图
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
名称 描述 访问
WDMOD 看门狗模式寄存器。该寄存器包含看门狗定时器
的基本模式和状态。 读/设置
WDTC 看门狗定时器常数寄存器。该寄存器决定超时值。 读写 WDFEED 看门狗喂狗寄存器。通过它执行特定喂狗时序。 只写 WDTV 看门狗定时器值寄存器。反映倒计数器当前值。 只读
• 看门狗-寄存器描述
• 寄存器描述- 看门狗模式寄存器
位 7 : 4 3 2 1 0
功能 保留 WDINT WDTOF WDRESET WDEN
WDEN:看门狗中断使能位,该位只能置位。
该位置位后,将使能看门狗。⼀一旦该位置位,软件无法将其 清零。只有外部复位或看门狗定时器溢出能将其清零。
注意:将该位置位后只是使能WDT,但没有启动WDT,当第⼀一次喂狗操作 时才启动WDT。
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
位 7 : 4 3 2 1 0 功能 保留 WDINT WDTOF WDRESET WDEN
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
WDRESET:看门狗复位使能位,该位只能软件清除。
该位置位后,看门狗溢出将引起复位。⼀一旦该位置位,软件 无法将其清零。只有外部复位或看门狗定时器溢出能将其清零。
• 寄存器描述- 看门狗模式寄存器
位 7 : 4 3 2 1 0 功能 保留 WDINT WDTOF WDRESET WDEN
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
WDTOF:看门狗超时标志。
当看门狗发生超时,看门狗超时标志置位。该标志由软件清 零。
• 寄存器描述- 看门狗模式寄存器
位 7 : 4 3 2 1 0 功能 保留 WDINT WDTOF WDRESET WDEN
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
WDINT:看门狗中断标志。
当看门狗发生超时,该位置位。该标志不能由软件清零,只 能通过外部复位或者看门狗复位清零。
• 寄存器描述- 看门狗模式寄存器
• 寄存器描述- 看门狗常数寄存器
该寄存器决定看门狗超时值,当喂狗时序产生时,该寄存 器的内容重新装入看门狗定时器。该寄存器的复位值为0xFF,即 使写入更小的值,也会装入0xFF。
溢出最小时间:tpclk×0xFF×4
溢出最大时间:tpclk×0xFFFFFFFF×4
中断信号 复位信号 4分频
喂狗寄存器 WDFEED
PCLK
看门狗常数寄存器 WDTC
计数器 WDTV
看门狗模式寄存器 WDMOD
正确喂狗
错误喂狗
溢出
0xAA
• 寄存器描述- 看门狗喂狗寄存器
向该寄存器写入0xAA,然后写入0x55会使WDTC的值重新装 入看门狗定时器。如果看门狗通过WDMOD寄存器使能,那么第
⼀一次喂狗操作还将启动看门狗运行。在看门狗能够产生中断/复位 之前,即看门狗溢出之前,必须完成⼀一次有效的喂狗时序。