- 3
- 0
- 约小于1千字
- 约 1页
- 2022-11-18 发布于江苏
- 举报
ADM6316与MAX6316在禁用看门狗这个功能的内部机制上存在少许差异:
我们的产品由于加载程序的时间比较长,大约需要5~6s的时间,而此时是无法输出喂
狗信号的,但由于看门狗在大约1.6s的时间没有输入喂狗信号内部计数器就会溢
出,输出复位信号,
因此我们的设计是在加载程序的这段时间里将看门狗禁用,待程序加载完成
(5~6s)后输出喂狗信号
ADI的内部禁用看门狗的机制是,当禁用看门狗时,内部计数器清零并停止计数,这样
启用看门狗之后,还有约1.6s的时间等待喂狗
而MAX的禁用看门狗机制有点差异,他在禁用看门狗时内部计数器是继续计数的,内部
控制器会在7/8个看门狗时延周期时进行看门狗计数器的清零操作,即在此期间大约每
1.6sx7/8=1.4s就会清零
这样MAX6316在我们的应用中就会出现一种现象,即当我们的加载时间恰好在一个中间
值,计数器接近清零还没有清零,启用看门狗以后,计数器处于一个接近溢出的
值,而喂狗信号要500ms以后才能送出,所以就会出现溢出复位的情况
针对MAX6316的这一特征,我们的应用就需要对首次喂狗信号的送出时间进行计算,用
最小的喂狗时延1.12s进行计算,1.12x1/8=140ms,就是说按照极限时间来算,我们在
启用狗后140ms之内送出喂狗信号是能够保证正常的
因此我们当前在100ms送出喂狗信号的解决措施是有效且可
原创力文档

文档评论(0)