中级会员
 
- 积分
- 347
- 金钱
- 347
- 注册时间
- 2012-5-20
- 在线时间
- 0 小时
|
1、窗口看门狗通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行
序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的
时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计
数器数值( 在控制寄存器中) 被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一
个有限的时间窗口中被刷新 。红字表示此时的递减计数器值小于窗口寄存器。
2、中文参考手册中写到“如果看门狗被启动(WWDG_CR 寄存器中的WDGA位被置’1’) , 并且当7 位(T[6:0])递减计数器从
0x40翻转到0x3F(T6 位清零) 时,则产生一个复位。如果软件在计数器值大于窗口寄存器中的数
值时重新装载计数器,将产生一个复位”。红字表示此时的递减计数器值大于窗口寄存器。
3、之后手册中又出现“应用程序在正常运行过程中必须定期地写入WWDG_CR寄存器以防止MCU发生复位。只有当计
数器值小于窗口寄存器的值时,才能进行写操作。储存在WWDG_CR寄存器中的数值必须在
0xFF和0xC0之间”,红字表示此时的递减计数器值小于窗口寄存器。
1、2和3中,2和3都对应的是递减计数器值小于窗口寄存器可写入,但怎么到1又变成小于的时候写入就会复位呢? |
|