0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

看门狗电路如何处理?

在CPU上电启动期间内,是不能输出WDI信号去清狗的,而外部硬件看门狗是一上电就开始工作的,CPU的启动时间一般在一两分钟,而看门狗的定时器只有1.6s,超过这个时间不清狗就会输出复位信号对CPU进行复位,如果这样的话,CPU就会每隔1.6s重启一次,不能正常工作,如何规避这种问题的?
或者说,在程序还没下载到FLASH中的时候,看门狗上电就会工作,没有程序启动,就不可能喂狗了,那如何处理呢?
提问者:xzx1 地点:- 浏览次数:9243 提问时间:02-26 01:46
我有更好的答案
提 交
5条回答
w13756941107 02-26 16:39
“CPU的启动时间一般在一两分钟”
哪有这么长时间?
liangxxxxx 02-28 08:18
CPU的启动时间一般在一两分钟,这个不是关键,关键是启动时间肯定大于两秒,没有时间喂狗,看门狗就会复位。
xiuyuan56789 03-07 21:38
兄弟,对政府的监管也要政府许可了才行呀。你以为,你说监管都监管呀。 还有兄弟,凡事自己多去看看书嘛
hongjane 02-26 19:18
兄弟,这绝对是自己设计的问题
胡政鹏测试bbs2 03-05 03:48
楼主选择的看门狗不通用啊,最常用的是706,早期是MAX706的天下,现在光通信市场绝大部分是SGM706等型号。这个芯片的WDI脚,当给高阻态或者浮空时是不启动看门狗计时的,这样就可以等主芯片上电复位完毕,然后再给确定的高或者低信号才可以启动看门狗计时器。高阻态或者浮空很好办,相接的I/O口配置下就可以了。
另外,溢出时间是很大一个范围,典型值是1.6s,但喂狗时间一定要以最小溢出时间为考量,通常最小时间都是1s,给900mS,余留足够安全。这个地方,深圳某个龙头大公司用SGM706已经犯过两次错误了,一次喂狗时间设置在了1.6s,一次是系统在处理某个功能时有1.3s没有给喂狗信号,都造成一定比例的看门狗溢出。
撰写答案
提 交
1 / 3
1 / 3