看门狗是在软件跑飞的情况下CPU自恢复的一个方式,当软件在选定的时间间隔内不能置位看门狗定时器(WDT),WDT就复位系统。看门狗可用于电噪声,电源故障或静电放电等恶劣工作环境或高可靠性要求的环境。如果系统不需要应用到看门狗,则WDT可配置成间隔定时器,在选定时间间隔内产生中断。 WDT的特性如下:4个可选择的时间间隔看门狗定时器模式下产生中断请求时钟独立于系统时钟,WDT包括一个15位定时/计数器,它的频率由32.768KHz的晶振决定。用户不能查看计数器的值工作于各个电源模式。让用户了解几种看门狗定时器的使用。
实验设备
硬件:PC 机 一台
EB2530(底板、核心板、仿真器、USB线) 一套
软件:2000/XP/win7 系统,IAR 8.10 集成开发环境
实验分析及相关寄存器
相关寄存器WDCTL如下表所示:
#includetypedef unsigned char uchar; typedef unsigned int uint; #define LED1 P1_0 // P1.0口控制LED1 #define LED2 P1_1 // P1.1口控制LED2 void DelayMS(uint msec) { uint i,j; for (i=0; i