打印
[技术问题解答]

我想问下KL15的看门狗最久要多久喂一次狗?(已解决)

[复制链接]
4393|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxb18k|  楼主 | 2014-7-31 22:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-8-7 15:10 编辑

我想问下KL15的看门狗最久要多久喂一次狗?怎么配置?还有可以再LPTMR的中断服务函数里喂狗吗?如果程序跑飞了LPTMR还会正常进入中断里喂狗吗?还是不会进入LPTMR中断而自动复位?

相关帖子

沙发
wxb18k|  楼主 | 2014-8-1 13:28 | 只看该作者
求回复啊!!!

使用特权

评论回复
板凳
FSL_TICS_Jeremy| | 2014-8-1 14:17 | 只看该作者
看门狗喂狗的最长时间一般在初始化过程中就已经定义后啊,至于定义的过程及操作,我建议参考参考手册的3.4.10 Computer Operating Properly (COP) Watchdog Configuration
程序跑飞了,就会导致无**常的喂狗,使得MCU触发开门狗复位中断。

使用特权

评论回复
地板
FSL_TICS_ZJJ| | 2014-8-7 15:09 | 只看该作者
楼主你好!
看门狗通常是放在程序的主循环中,而喂狗的时间可以是一个主循环最长时间的1.5倍作为看门狗的喂狗时间,这样如果超过时间没有回到主循环,程序就自动复位。
关于看门狗的配置,可以看这张表格,在我们的RM中,第三章的COP部分讲的很清楚了。

还有,你讲是否可以在中断中喂狗,其实我不建议你在中断中喂狗。因为如果一旦程序跑非了,而跑飞的程序恰好去执行你的中断,那就可能导致一直喂狗,就不能复位,看门狗就失效了。所以建议你还是在主程序中一次喂狗。
希望能帮到你,
如果你还有问题,欢迎继续交流。
如果问题解决了,还请帮我们结贴。

使用特权

评论回复
5
wxb18k|  楼主 | 2014-8-25 14:02 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-8-7 15:09
楼主你好!
看门狗通常是放在程序的主循环中,而喂狗的时间可以是一个主循环最长时间的1.5倍作为看门狗的喂 ...

我看了这里,如果我选择1 kHz的时钟源的话,是不是说最长要在1024ms内喂狗(要么就复位)?选择bus时钟的话,我算了下时间久更短了,有什么办法可以配置为更长时间后喂狗啊?

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2014-8-25 15:52 | 只看该作者
wxb18k 发表于 2014-8-25 14:02
我看了这里,如果我选择1 kHz的时钟源的话,是不是说最长要在1024ms内喂狗(要么就复位)?选择bus时钟的 ...

看了下1024ms已经是最长的了,除非你配置你的BUS很低,另外你需要很长时间去喂狗吗?

使用特权

评论回复
7
wxb18k|  楼主 | 2014-8-26 09:56 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-8-25 15:52
看了下1024ms已经是最长的了,除非你配置你的BUS很低,另外你需要很长时间去喂狗吗?
...

是啊,需要3S钟的喂狗时间。bus配低的话程序又运行得慢,得不偿失啊……

使用特权

评论回复
8
FSL_TICS_ZJJ| | 2014-8-26 10:34 | 只看该作者
wxb18k 发表于 2014-8-26 09:56
是啊,需要3S钟的喂狗时间。bus配低的话程序又运行得慢,得不偿失啊……

那你可以在主循环中多喂几次狗,配一秒的那个,喂三次。

使用特权

评论回复
9
wxb18k|  楼主 | 2014-8-26 11:12 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-8-26 10:34
那你可以在主循环中多喂几次狗,配一秒的那个,喂三次。

恩,只能这样了,谢谢你的回复!

使用特权

评论回复
10
FSL_TICS_ZJJ| | 2014-8-26 11:37 | 只看该作者
wxb18k 发表于 2014-8-26 11:12
恩,只能这样了,谢谢你的回复!

不客气,后续如果有问题,欢迎继续交流哦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

140

帖子

1

粉丝