FSL的MCU 看门狗在应用中有什么特别需要注意的(已解决)

2020-02-21 20:52发布

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 14:33 编辑

家家的MCU片上都有看门狗,但在应用中,这个小东西常常是被弃用,FSL的看门狗有什么独特的地方,大家在应用中又是如合使用它的,可以分享下你的好ideal.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
73条回答
fiddly
1楼-- · 2020-02-27 09:14
一般也是放在中断内喂,中断内判断状态机的变量,或者单独加个全局变量,主程序运行的时候,该值有规律的变化,比如,在前半部分加一,后半部分减一,然后,中断内看该值,不在正常范围内就停止喂狗,这样的全局变量可以加多个,总之,有了定时中断,喂狗变的很灵活了。主循环喂狗,还有个说法是刚好飞到喂狗的地方反复喂狗,狗也就失效了。
hongyancl
2楼-- · 2020-02-27 09:41
 精彩回答 2  元偷偷看……
holts2
3楼-- · 2020-02-27 14:59
fengyunyu 发表于 2014-8-24 08:52
哎!这样可以把喂狗时间加长。通常看门狗触发时间比较短,正如你前面所说,主循环可能来不及处理。 ...

Sorry, 这里所说的把喂狗时间加长,是什么意思,我不是太明白。
holts2
4楼-- · 2020-02-27 18:02
fiddly 发表于 2014-8-26 07:36
一般也是放在中断内喂,中断内判断状态机的变量,或者单独加个全局变量,主程序运行的时候,该值有规律的变 ...

即然你已经用循环变量和狗关联, 直接把狗放在主循环中喂不是更简捷, 关联又放在中断中喂有什么特别的考滤 ?
fengyunyu
5楼-- · 2020-02-27 21:11
holts2 发表于 2014-8-26 18:09
即然你已经用循环变量和狗关联, 直接把狗放在主循环中喂不是更简捷, 关联又放在中断中喂有什么特别的考 ...

主循环的时间有可能比较长,而看门狗复位的时间一般比较短。所以,一般在定时中断中喂狗,同时维护一个计数器,在主循环中把计数器清零。如果定时器中断判断到计数器的值超过某个值,则放弃喂狗,复位。
holts2
6楼-- · 2020-02-27 22:09
fengyunyu 发表于 2014-8-26 19:16
主循环的时间有可能比较长,而看门狗复位的时间一般比较短。所以,一般在定时中断中喂狗,同时维护一个计 ...

你的这种方式,多占用了系统资源,它比直接在主循环中喂狗有什么好处 ?

一周热门 更多>