大家好,今天小编关注到一个比较有意思的话题,就是关于单片机看门狗多久不清会溢出的问题,于是小编就整理了4个相关介绍的解答,让我们一起看看吧。
单片机自动重启的原因有哪些?
1、单片机硬件复位,这个要检查硬件电路中的复位电路是不是有错误
2、单片机程序中有代码造成软件复位
3、单片机在不断上电断电循环过程造成不断复位
你先检查一下自己的电路中是否有很多需要供电的模块,比如电机,制冷发热类的模块等等需要大量供电的模块,这类就是导致单片机得不到需要的电流导致断电不断复位。
看门狗是一个原因,但是估计你的情况不是,如果运行其他程序没有问题,就是这个有问题肯定不是,大部分单片机看门狗默认是不开启的我认为你的原因是供电问题,你的电机供电是否是和单片机使用的一个?如果是,建议独立供电,并将控制部分和电机部分隔离。
AT89S51单片机看门狗怎样设置?
AT89S51看门狗:要启用WDT功能,需要一次将0x1e,0xe1放入WDTRST寄存器,此寄存器的位置是0xa6。启用WDT之后不可停用,但是可以复位WDT,让它重新计时;复位的方法是依次将0x1e,0xe1放入WDTRST寄存器即可。
看门狗定时器是由14位定时器和WDTRST寄存器构成的,当14位定时器溢出的时候也就达到16384us(16ms),就由RESET引脚送出一个高电平脉冲进行复位。
我用max690给52单片机做看门狗电路,一旦复位一次就不停的复位,max690会很烫,是怎么回事?
我觉得是程序不完善。
理论上,一旦进入复位程序,肯定是相关的状态有异常情况,进入复位程序后,再次进入正常程序后,在检测相关的状态如果没***为干预的话,估计状态还要进入复位状态,因此进入死循环状态。
我理解了一下你大概的意思。
觉得应该对复位状态你想办法进行计算(可以用e2rom保存此次数),如果复位几次后,程序进入等待状态,确认相关状态正常后,重新进入你的程序。
单片机程序里看门狗程序重要吗?
重要。看门狗(WDT)是一个定时器。看门狗是用来防止万一单片机程序出错造成重大损失的。防错的原理很简单,它在硬件上就是一个定时器,当它溢出的时候就会让单片机强制复位使程序重新开始执行。
正常的情况下是不能让它溢出的,所以在程序上每隔一段时间要给他置一次值(俗称喂狗),只要程序中正常给它喂他就不会溢出。
一旦程序跑飞了,有干扰或者进入死循环之类的情况时,不能正常执行程序了,那么就永远执行不到喂狗的指令了,但此时定时器是硬件控制的,仍然会走,所以溢出了,单片机就复位了。
一般安全性要求比较高的,系统跑飞了会造成重大事故的都会加一个“狗”保安全。
到此,以上就是小编对于单片机看门狗作用的问题就介绍到这了,希望介绍的4点解答对大家有用。