STM32独立看门狗和窗口看门狗应用的区别
扫描二维码
随时随地手机看文章
1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。32的独立看门狗是没有中断的,而窗口看门狗可根据需要配置中断
2.关于独立看门狗和窗口看门狗的应用,手册p316 即17.1节讲的非常清楚。首先独立看门狗和窗口看门狗都可用来监视软件程序是否正常运行,而具体而言,因为独立看门狗独立于系统时钟单独运行,因此其可用来监视是否发生了硬件错误,比如说系统时钟故障,看门狗仍然能够起到重启的作用,但是独立看门狗的计时精度比较差,更多的应用在独立系统运行之外的对计时要求低的地方。而窗口看门狗是由系统时钟提供的,因此其计时也会很准确,当然其也就只能用来检测软件故障,比如硬件故障系统时钟坏了,自身也就不动了,也就没有检测硬件故障的作用,因此窗口看门狗是用在检测应用软件是否准确运行时使用的。
当然我们用系统情况下其实完全可以不使用32提供的看门狗,我们自己某个任务的一个变量即实现看门狗的功能了。
3.另外注意,看门狗只是解决软件异常,独立看门狗称为硬件看门狗是其是硬件操作复位,并且是自己独立于系统主频的时钟,但是如果硬件都出问题了比如温度过高,独立看门狗自身时钟都无法运行了,也就起不到看门狗的作用了
4.有硬件看门狗时需注意对硬件仿真的影响:
由于添加硬件看门狗,我们硬件仿真调试期间很容易(时间大于看门狗喂狗时间)有系统复位,这必然导致程序与仿真不同步问题,因此硬件仿真最好提前关闭看门狗。