单片机/MCU论坛
直播中

凤毛麟角

8年用户 915经验值
私信 关注

PSOc4看门狗计数器在重置计数器(CysyswdTresetProter)之后保持为0,直到下一次重置计数器,这是怎么回事?

我定期抽样看门狗计数器(例如,每个1 毫秒),以验证看门狗的有效性。
监视器计数器必须定期重设(例如,每1000 毫秒),以防止中断或PSoC 重设。
看门狗计数器在第一个CysyswdtresetTresetCounter 大约1000 次之后保持为0(似乎直到第二个重置计数器)并且在计数正常之后。
有没有人见过这种现象?

回帖(1)

的乏味而

2024-1-29 17:19:57
这可能是因为在重置计数器之后,看门狗计数器的计数会立即恢复为0,但是在下一次重置计数器之前,该计数器将保持为0。这意味着在连续的两个重置计数器之间的时间段内,看门狗计数器的值将一直为0,直到下一次重置计数器。

这种现象是正常的,因为重置计数器的目的是定期重设看门狗,而不是实时监测看门狗计数器的值。只要在重置计数器的间隔内,看门狗计数器的值最终确保恢复到0,就说明看门狗正常工作。

因此,你不必为看门狗计数器在重置计数器之后保持为0而担心,只需确保看门狗计数器在重置计数器的间隔内恢复到0即可验证看门狗的有效性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分