首页天道酬勤,

,

张世龙 05-13 12:28 52次浏览

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 )打开窗口,计数值在窗口之间减少,需要给狗喂食

看门狗定时器的原理,看门狗定时器实验程序 看门狗定时器的作用及原理,lpc2294调试软件