
W77IC32
任何错误的代码,现在被执行,那么复位看门狗定时器指令将不被执行
会出现所需要的瞬间和看门狗复位。
看门狗超时选项将导致依赖于时钟速度不同的超时值。
复位,当启用时,会出现512个时钟发生超时后。
表9.超时值看门狗定时器
WD1
0
0
1
1
WD0
0
1
0
1
看门狗
间隔
2
17
2
2
2
20
23
26
数
钟
131072
1048576
8388608
67108864
时间
@ 1.8432兆赫
71.11毫秒
568.89毫秒
4551.11毫秒
36408.88毫秒
时间
@ 10MHz的
13.11毫秒
104.86毫秒
838.86毫秒
6710.89毫秒
时间
@ 25兆赫
5.24毫秒
41.94毫秒
335.54毫秒
2684.35毫秒
看门狗定时器将取消由上电/掉电复位无效。看门狗定时器复位不
禁用看门狗定时器,但会重新启动它。一般情况下,软件应重新启动看门狗定时器把它变成
一个已知状态。
支持该看门狗定时器的控制位在下面讨论。
看门狗控制
WDIF : WDCON.3 - 看门狗定时器中断标志。每当超时发生在该位被置位
看门狗定时器。如果看门狗中断使能( EIE.4 ) ,那么就会产生一个中断(如果
全局中断使能且符合其它的中断需求) 。软件或任何复位
可以清除此位。
WTRF :WDCON.2- - 看门狗定时器复位标志。当看门狗定时器复位时,该位被置位。
为确定复位的原因,该位是非常有用的。软件必须读取它,清除它
手动。电源故障复位将清除该位。如果EWT = 0,则该位不会受到影响
看门狗定时器。
EWT :
WDCON.1 - 使能看门狗定时器复位。该位时,设置为1 ,可使看门狗
定时器的复位功能。该位设置为0将禁用看门狗定时器的复位功能,而将
离开定时器运行
RWT : WDCON.0 - 复位看门狗定时器。该位用于清除看门狗定时器和重启
它。该位自动清零,所以软件写入1后,硬件会自动
清除它。如果看门狗定时器复位使能,则RWT已被通过在用户设置
512的时钟超时。如果不这样做的话会发生看门狗定时器复位。
时钟控制
WD1 , WD0 : CKCON.7 , CKCON.6 - 看门狗定时器模式选择位。这两个位选择时间
超时间隔看门狗定时器。复位时间比中断512时钟再
超时值。
默认的看门狗超时时间为2个时钟,是最短的超时期限。该EWT , WDIF
和RWT位通过时控访问保护。这可以防止软件意外
启用或禁用看门狗定时器。更重要的是,这使得它非常防止无关
代码可以启用或禁用看门狗定时器。
17
- 58 -