,
STM32复习笔记(二十) ——看门狗计时器1 .独立看门狗
功能框图(STM32F10xxx参考手册图157独立看门狗框图() )
在键寄存器中写入0xCCCC并启用独立看门狗后,计数器从复位值0xFFF开始倒计时,计数到0x000时产生复位信号。 为避免看门狗复位,在密钥寄存器中写入0xAAAA喂狗时,重载寄存器的值将重新加载到计数器中
时钟由独立的RC振荡器提供
看门狗超时时间区间可通过预分频器选择
超时时间
tiwdg=1/(40k/预分频系数(* )重载值1 ) )重载值1 ) *用预分频系数/40K修改预分频器and重载寄存器时,必须将0x5555写入密钥寄存器以解除写保护
2 .窗口监控
功能框图(STM32F10xxx参考手册图158看门狗框图)
在看门狗控制寄存器中设置WDGA并启动看门狗后,需要设置T6,以免立即发生复位。 7位递减计数器从0x40反转到0x3F时发生复位。 如果在计数器的值大于窗口寄存器的值时重新加载寄存器,将发生复位。 为了避免看门狗复位,当计数器值小于窗口寄存器值且大于0x3F时,必须写入看门狗控制寄存器(0xFF和0xC0之间)。 或使用早期唤醒中断
时钟由PCLK1提供,36MHz
看门狗定时和超时计算
twwdg=1/(pclk1/4096/) * (2^WDGTB ) ) t[5:0]1) ) t[5:0]1) (* (2^WDGTB ) * 4096/pclk1| -。
本篇总结:
1 )开启独立看门狗,需要在计数值为零前喂狗
2 )打开窗口,计数值在窗口之间减少,需要给狗喂食