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

2020-02-21 20:52发布

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

家家的MCU片上都有看门狗,但在应用中,这个小东西常常是被弃用,FSL的看门狗有什么独特的地方,大家在应用中又是如合使用它的,可以分享下你的好ideal.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
73条回答
sdlibin007
1楼-- · 2020-02-28 18:31
楼主经验很丰富啊!!
holts2
2楼-- · 2020-02-28 23:52
fengyunyu 发表于 2014-8-26 21:47
timer_interupt()
{
       if 喂狗计数器大于预设值 不喂狗

喂狗计数器是个变量 ? 这个变量在那里 +1  ?

如果假设喂狗时长必须小于100us,  而上面这个主循环最大耗时1ms (不定长,但最长不超过1ms,  最短可能小于100us), 在这样的情型下,我要如何设置合理的计数器值 ?

以我的理解,喂狗计数器在主循环中应该会出现多次才能满足狗不咬人的条件吧
fengyunyu
3楼-- · 2020-02-28 23:58
本帖最后由 fengyunyu 于 2014-8-26 22:08 编辑
holts2 发表于 2014-8-26 22:03
喂狗计数器是个变量 ? 这个变量在那里 +1  ?

如果假设喂狗时长必须小于100us,  而上面这个主循环最大 ...


中断中+1。如果“喂狗时长必须小于100us”,那就把定时器的定时定短点即可。

timer_interupt()
{
       if 喂狗计数器大于预设值 不喂狗
       else
      {
           喂狗计数器加1
           喂狗
      }
}
holts2
4楼-- · 2020-02-29 01:35
fengyunyu 发表于 2014-8-26 22:07
中断中+1。如果“喂狗时长必须小于100us”,那就把定时器的定时定短点即可。

timer_interupt()

高手在明间啊, 好一个定时器 +1, 精华在这里啊, 这解决了多处喂狗的难题,虽然多用了一个中断,还是值的。
fengyunyu
5楼-- · 2020-02-29 04:58
 精彩回答 2  元偷偷看……
fiddly
6楼-- · 2020-02-29 08:49
holts2 发表于 2014-8-26 18:09
即然你已经用循环变量和狗关联, 直接把狗放在主循环中喂不是更简捷, 关联又放在中断中喂有什么特别的考 ...

时间啊,内部的狗,一般时间不是很长的,关联的话,时间很方便。

一周热门 更多>