• 沒有找到結果。

看门狗

在文檔中 嵌入式计算机系统 (頁 111-120)

Ø 当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寄存器使能,那么第

⼀一次喂狗操作还将启动看门狗运行。在看门狗能够产生中断/复位 之前,即看门狗溢出之前,必须完成⼀一次有效的喂狗时序。

注意:如果喂狗时序不正确,将在喂狗之后的第二个 PCLK周

在文檔中 嵌入式计算机系统 (頁 111-120)

相關文件