请问如何决定看门狗的定时时间和两种看门狗的场合?

2019-07-14 15:56发布

1.如何决定看门狗的时间?
是根据程序执行一周所用的时间来确定个大概吗?
然后在while循环里喂一次狗?

2.独立看门狗和窗口看门狗各自的应用场合有哪些?
查了些资料,知道独立看门狗只有下限,有独立的40K左右时钟源;软件看门狗,有下限和上限,只有在下限和上限区间内,才能正常喂狗。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
UserMen
1楼-- · 2019-07-15 19:07
mosen137 发表于 2018-11-19 07:20
在循环里面  喂狗还是在定时器  里面喂狗  这个问题谈论了很久了。

1.  在循环里面喂狗  时间不固定   可能比较浪费时间   是MCU 的效率比较低 。

跑实时操作系统的话,有任务调度的原因。
只要其中一个任务跑死了,就跑不到另外一个任务,所以我这么做。
调试程序的时候,主任务出问题,确实会因为没喂狗而引起MCU重启。
hhdzkj09
2楼-- · 2019-07-15 22:46
60user189 发表于 2018-11-19 08:43
看门狗不要用定时器来喂,某些程序跑飞了,但定时器硬件依然可以工作。最好在大循环里面喂。

言之有理,顶
youpukeji668
3楼-- · 2019-07-16 00:32
同意2楼说法
maqyun
4楼-- · 2019-07-16 03:39
用ucos有时候会进入硬件中断,这时候定时器中断还是能进入喂狗,但是任务里面就无法再喂狗了

一周热门 更多>