【电子资讯】看门狗定时器控制寄存器
Bits 7:5——Res:保留
保留位,读操作返回值为零。
·Bit 4——WDCE:看门狗修改使能
清零WDE时必须先置位WDCE,否则不能禁止看门狗。一旦置位,硬件将在紧接的4个时钟周期之后将其清零。请参考有关WDE的说明来禁止看门狗。工作于安全级别l和2时.也必须置位WDCE,以修改预分频器的数据。
·Bit 3——WDE:看门狗使能
WDE为“l’’时,看门狗使能;否则,看门狗将被禁止。只有在WDCE为“1”时WDE才能清零。以下为关闭看门狗的步骤:
①在同一个指令内对WDCE和WDE写‘‘1”.即使WDE已经为··1”。
②在紧接的4个时钟周期之内对WDE写“0"。
工作于安全级别2时是永远无法禁止看f-1狗定时器的。
·Bits 2:O——WDP2、WDPl、WDP0:看门狗定时器预分频器2、1和0WDP2、WDPl和WDP0决定看门狗定时器的预分频器,见表2—69。
下面的例子分别用汇编和C实现了关闭WDT的操作。在此,假定中断处于用户控制之](比如禁止全局中断),因而在执行下面程序时中断不会发生。
汇编代码例程:
WDT_off:
;置位WDCE和WDE
idi rl6,(1<
out WDTCR,rl6 .
;关闭WDT
idi rl6,(0<
out WDTCR,rl6
ret
C代码例程:
void WDT_off(void)
{
/*置位WDCE和WDE*/
WDTCR=(1<
/*关闭WDT*/
WDTCR=Ox00;
}
更多推荐