WDG简介
程序设计的漏洞必须要对可以预知的漏洞提前想好对策和解决方法,最后实在不行了才用看门狗作为最后的杀手锏。
独立看门狗:看门狗的时钟是专用的LSI,内部低速时钟,主时钟出现问题了,看门狗也可以工作。只有一个最晚的喂狗时间界限。当程序卡死在喂狗的程序,或者跑飞的时候也依然执行了喂狗的代码,这样就无法检测到了。
窗口看门狗:有一个最早的时间界限和一个最晚的时间界限,必须在这个界限之内喂狗。窗口看门狗使用的是APB1的时钟。
看门狗开启之后就不可以再关闭了。
独立看门狗框图
类比定时器的时基单元。
预分频寄存器可以用来设置IWDG_PR可以配置分频系数,重装载寄存器可以自动地重装,上面地寄存器位于1.8V供电区,下面地主要部分位于VDD供电区。
IWDG键寄存器
IWDG超时时间
TLSI = 1/40 = 0.025ms
窗口看门狗
最高位T6用作溢出标志位,T6 = 1时表示计数器没有溢出,T6等于0时,表示计数器溢出。WDGA,是窗口看门狗的激活位,WDGA = 1,启用窗口看门狗;PCLK1进来之后会执行一个固定的4096分频。