添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符S型号页 > 首字符S的型号第1710页 > SST89V54RD2-33-I-NJ > SST89V54RD2-33-I-NJ PDF资料 > SST89V54RD2-33-I-NJ PDF资料2第59页
FlashFlex51 MCU
SST89E52RD2 / SST89E54RD2 / SST89E58RD2 / SST89E516RD2
SST89V52RD2 / SST89V54RD2 / SST89V58RD2 / SST89V516RD2
初步规格
8.3.5看门狗定时器
看门狗定时器模式用来提高可靠性
该系统在不增加芯片数量(参见图8-6 ) 。
看门狗定时器是有用的是易感性系统
竹叶提取噪声,电源干扰或静电放电。它
也可用于防止软件死锁。如果在
用户的代码的执行,有一个死锁,则
看门狗定时器将超时并产生内部复位会
发生。只有4模块可以编程为一个看门狗
计时器(但仍可以被编程为其他的模式,如果
看门狗定时器不使用) 。
要使用看门狗定时器,用户预加载16位
在比较寄存器的值。就像在其它比较
模式下,这个16位的值与PCA定时器
值。如果比赛被允许发生,内部复位会
产生的。这不会导致RST引脚驱动为高电平。
为了保持断复位中,用户有三种选择:
1.定期更改比较值,使之
永远比不上PCA定时器,
2.定期更换PCA定时器的值,使之
永远比不上的比较值,或
3.通过清除WDTE禁用看门狗定时器
在比赛前位时,然后重新启用它。
前两个选项,因为Watch-更可靠
狗定时器从未禁止在#3选项。如果程序
计数器出错,匹配最终会发生,
产生一个内部复位。第二个选项也没有消遣
如果正在使用其它的PCA模块ommended 。 Remem-
BER, PCA定时器是所有模块的时间基准;
改变其它模块的时基将不是一个
好主意。因此,在大多数应用中第一个解决方案是在
最好的选择。
使用下面的代码来初始化看门狗定时器。 MOD-
乌莱4能在任一被配置成比较模式,并且
在CMOD WDTE位也必须置。用户的软件
那么必须定期更改( CCAP4H , CCAP4L )到
保持比赛从与PCA定时器( CH , CL )的发生。
该代码在下面的看门狗程序。
;==============================================
INIT_WATCHDOG :
MOVCCAPM4 , # 4路;在比较模式模块4
MOVCCAP4L , # (020)写低字节在前
MOVCCAP4H , # (020)在PCA定时器计数
;到FFFF十六进制,这些比较
;值必须改变。
ORLCMOD , # 40H ;将WDTE位来使能
;无看门狗定时器
;改变中的其它位
; CMOD
;==============================================
;主程序放在这里,而是周期性地调用看门狗。
;==============================================
看门狗:
CLR EA ;延迟中断
MOVCCAP4L , # 00 ;接下来比较值内
MOVCCAP4H , CH ; 65,535计数的
;目前PCA
SETBEA ;定时器的值
RET
;==============================================
这个例程不应是一个中断服务例行程序的一部分
齿。如果程序计数器出错而被滞留在
无限循环,中断仍会被服务,并且看门狗
将继续得到复位。因此,监督的目的
就落空了。相反,调用该子程序从
PCA定时器的主程序。
CPS1
CPS0
ECF
CIDL
CCAP4L
CCAP4H
1
0
启用
RESET
CCAP4H
WDTE
CMOD
CCAP4L
模块4
16位比较器
MATCH
RESET
CH
CL
PCA定时器/计数器
ECOMn位置CAPPn正CAPNn
0
0
MATN
1
的TOGn
X
PWMn位置的ECCFn
0
X
CCAPM4
1255 F28.0
科幻gure
8-6 : PCA W
ATCHDOG
T
IMER
(M
ODULE
4
)
S71255-00-000
3/04
2004硅存储技术公司
59

深圳市碧威特网络技术有限公司