51单片机关于看门狗的问题
”每两次喂狗之间的时间间隔一定不能小于看门狗时钟的溢出时间“为什么。两次喂狗时间间隔大于溢出时间,看门狗不就溢出了吗?不就使系统复位了吗?第一次喂狗,看门狗重新记数,第二...
”每两次喂狗之间的时间间隔一定不能小于看门狗时钟的溢出时间 “为什么。两次喂狗时间间隔大于溢出时间,看门狗不就溢出了吗?不就使系统复位了吗?
第一次喂狗,看门狗重新记数,第二次喂狗应该在溢出之前,对吗?如果对,我上面“ ”就错了,是吗 展开
第一次喂狗,看门狗重新记数,第二次喂狗应该在溢出之前,对吗?如果对,我上面“ ”就错了,是吗 展开
4个回答
展开全部
给单片机设置看门狗电路,是为了在单片机电路死机或程序跑飞的情况下对单片机进行强制复位,从而重新开始正常运行。而在单片机正常工作时是不需要频繁复位的,这会干扰单片机的正常工作。在程序中设置喂狗间隔时间,就是为了及时对计时器进行清零,以避免不必要的复位操作。只有当死机或程序跑飞的状态出现时,程序就运行不到计时器的清零操作,这种情况下看门狗电路才会产生复位信号输出,使单片机从初始化开始重新运行,脱离死机或程序跑飞状态。
补充回答:在单片机的程序设计中,每次喂狗操作都应该在看门狗定时器溢出之前进行,这样一来当程序程序正常运行时,看门狗定时器总能够得到及时的清零,使看门狗不会因定时器溢出而输出强制复位信号,这是程序连续正常运行所需的。
补充回答:在单片机的程序设计中,每次喂狗操作都应该在看门狗定时器溢出之前进行,这样一来当程序程序正常运行时,看门狗定时器总能够得到及时的清零,使看门狗不会因定时器溢出而输出强制复位信号,这是程序连续正常运行所需的。
深圳思驰科技有限公司_
2024-10-23 广告
2024-10-23 广告
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激 活看门狗。 ORG H LJMP begin Begin: MOV 0A6H,#01EH ;先送1E MOV 0A6H,#0E1H ;后送E...
点击进入详情页
本回答由深圳思驰科技有限公司_提供
展开全部
你好:
看门狗的应用主要是针对特殊环境,强磁场环境就有可能使单片机程序跑飞,从而导致功能紊乱,这是在使用单片机时不所期待的事情。
而使用看门狗,就算程序跑飞了,而在规定时间内没有喂狗,那么看门狗使单片机强行复位,有恢复了正常工作状态。
你说的看门狗的意思没错,没有喂狗就会溢出,溢出就会使单片机复位,但是没有理解对看门狗的应用理念。
不懂的可以随时回复我。
希望我的回答能帮助到你。
看门狗的应用主要是针对特殊环境,强磁场环境就有可能使单片机程序跑飞,从而导致功能紊乱,这是在使用单片机时不所期待的事情。
而使用看门狗,就算程序跑飞了,而在规定时间内没有喂狗,那么看门狗使单片机强行复位,有恢复了正常工作状态。
你说的看门狗的意思没错,没有喂狗就会溢出,溢出就会使单片机复位,但是没有理解对看门狗的应用理念。
不懂的可以随时回复我。
希望我的回答能帮助到你。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,看门狗的目的是在单片机程序跑飞以后使系统复位重新正常工作,设定看门狗的目的不是要你去触发看门狗,如果是这样那你的单片机不就一直在复位吗?那还怎么工作?
其次,如果你要检测看门狗是否能让系统复位,建议用延时加加LED灯观察。看你的提问好像设置了看门狗以后目的就是为了触发看门狗一样,这是不对的~
其次,如果你要检测看门狗是否能让系统复位,建议用延时加加LED灯观察。看你的提问好像设置了看门狗以后目的就是为了触发看门狗一样,这是不对的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么逻辑,看门狗要在指定时间段内恢复初值,这个时间段由单片机型号决定。如果超过时间没有赋值就要溢出,也就是系统卡机了,就会自动复位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询