1、时钟源
IWDG来自LSI(40KHz),是一个RC振荡器,时钟没有那么精确。
WWDG来自PCLK1,是0系统总线上面的时钟,时钟比较精准。
2、复位条件
IWDG是计数器的值递减到0,产生复位信号。在计数器的值递减到0之前都可以进行喂狗,就不会产生复位信号。
WWDG是计数器的值递减到0X3F的时候产生复位信号或者在计数器的值大于等于W[6:0]窗口上限值的时候,也会产生复位信号。
3、中断
IWDG没有中断,WWDG在计数器的值递减到0X40的时候,可以产生提前唤醒中断,这个有用户自己决定开不开启中断。
4、递减计数器位数
IWDG递减计数器是12位的,计数器的值为0~4096。
WWDG递减计数器是7位的,计数器的值是63~127。到63就产生复位了。
5、应用场合
IWDG用于防止程序跑飞,死循环,死机,硬件故障等。
WWDG检测程序时效,防止软件异常。