
ATmega8(L)
定时序列的
更改
配置
看门狗定时器
序列改变看门狗定时器配置稍有不同的
在安全水平。单独的程序被描述为每个级别。
汇编代码例程
WDT_OFF :
;复位WDT
WDR
;写逻辑1 WDCE和WDE
in
R16 , WDTCR
ORI
R16 , ( 1<<WDCE ) | ( 1<<WDE )
OUT
WDTCR , R16
;关闭WDT
LDI
R16 , ( 0<<WDE )
OUT
WDTCR , R16
RET
C代码示例
空间
WDT_OFF (无效)
{
/ *复位看门狗定时器* /
_WDR ();
/*
写逻辑1 WDCE和WDE
*/
WDTCR | = ( 1<<WDCE ) | ( 1<<WDE ) ;
/ *关闭WDT * /
WDTCR = 0×00 ;
}
安全级别1 ( WDTON熔丝
未编程)
在这种模式下,看门狗定时器最初是被禁用的,但可以通过写使能
WDE位为1 ,没有任何限制。更换时,时间顺序是必要的
看门狗超时周期或禁用启用看门狗定时器。要禁用
启用看门狗定时器和/或改变看门狗超时,按照以下方式
杜热必须遵循:
1.在相同的操作,写1来WDCE和WDE 。逻辑一要
写WDE位的前一个值来WDE不管。
2.在接下来的四个时钟周期,在相同的操作,写入和WDE
WDP比特作为期望的,但与WDCE位清零。
安全级别2 ( WDTON熔丝
编程)
在这种模式下,看门狗定时器总是使能,而WDE位总是读
为一体。改变看门狗超时周期时,时间顺序是必要的。对
改变看门狗超时,下面的步骤必须遵循:
1.在相同的操作,写一个合乎逻辑的一个WDCE和WDE 。即使
WDE总是为置位状态,也必须写1来启动时序。
在接下来的4个时钟周期,在相同的操作中,当期望为WDP写入位
但随着WDCE位清零。写入WDE位的值是不相关的。
43
2486M–AVR–12/03