看门狗定时器控制寄存器
发表:2023-08-29 12:02:13 阅读:45

电子资讯】看门狗定时器控制寄存器

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;

}

 

更多推荐

掉电检测复位

看门狗复位

MCU控制和状态寄存器——MCUCSR