如上图红色框的部分,谁给我详细解释下,那个WWDG_CNT 参数是怎么起作用的?为什么要这么写?喂狗的话不应该是小于窗口值吗?
窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值 0X40 时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设置。窗口看门狗计数器的值必须在上窗口和下窗口之间才可以喂狗,这就是窗口看门狗中窗口两个字的含义。
普通的看门狗,从启动一直到计时结束,整个时间段都可以喂狗
窗口看门狗,就是喂狗时间有上下限,大于上限不行,小于下限还不行,必须在这个范围内,时间窗口内,窗口看门狗
窗口看门狗和普通看门狗的区别在于 窗口看门狗有两个时间限定,只有在这两个之间喂狗才能保证不被复位。
其他时间喂狗是无效的(喂不进去)。
这好比于有一个看门狗在看着一个房子,只要喂狗啦,就不报警
普通的独立看门狗看的房子是栅栏式的,随时可以喂狗,只要不让狗饿了叫(复位)
而窗口看门狗看的是一个封闭的只有一个在一定时间打开的房子(狗在房子里),你只能在窗口打开时通过窗口去喂狗,否则就喂不到,如果喂不到狗,狗饿了就会叫(复位)