第二章 硬件结构
2.1 看门狗计数器(WatchDog)
SPCE061A的WatchDog的清除时间周期为0.75s。因为WatchDog的溢出复位信号WatchDog_Reset是由4Hz时基信号经4分频之后产生的,即每4个4Hz时基信号(1s)将会产生一个WatchDog_Reset信号,如图2.22所示。而清除WatchDog的WatchDog_Clear信号却可以发生在4Hz信号(0.25s)之间的任意一个时刻点上。假如WatchDog_Clear信号发生在4Hz信号尾端的0.01s即第0.25s时刻,此时虽然WatchDog被清掉,但由于它发生在4Hz信号之后,再经3个4Hz信号即0.75s,如果一直没有WatchDog_Clear信号,便会产生出一个WatchDog_Reset信号。
注意:SPCE061A的看门狗功能是上电自动使能,不能够被屏蔽。因此用户使用时,注意要在0.75s内,进行清狗操作。
4HzWatchdog_Reset/4 Watchdog_Clear 1234 4Hz Watchdog_Reset
图2.22 WatchDog的结构和信号时序 当然,如果WatchDog_Clear信号发生在4Hz信号始端的0.01s,则经过0.99s若无WatchDog_Clear信号便会产生WatchDog_Reset信号。因此,清除WatchDog的时间周期为0.75s。 表2.32列出了WatchDog配置单元P_WatchDog_Clear及其内B0对WatchDog清除的控制。清除WatchDog只需写入P_WatchDog_Clear单元‘0x0001’即可。此外,若32768Hz振荡器被打开,则在空闲方式期间WatchDog功能是被激活的。 表2.1 WatchDog的配置及WatchDog的清除 配置单元 读写属性 存储地址配置单元功能说明 P_WatchDog_Clear 7012H 写 清除WatchDog单元 B15~B1 B0 控制位功能解释 WatchDog_Clear ――― 0 0~0 不清除WatchDog 10
第二章 硬件结构
0~0
1
清除WatchDog
11