近年来,随着国家电子行业的发展,各种功能型号的单片机出现在大众的视野里。想必大家都听说过单片机看门狗吧。但是很多朋友对于单片机看门狗并不是很了解,在心中总有这样一个疑问:单片机看门狗是什么?
单片机看门狗其实就是一个特别的定时器,是内置在单片机里面的一个定时器。起到定时监控的作用,如果定时器溢出,就会让单片机复位重启,在一定程度上避免程序由于进入死循环或者跑飞之后没有办法正常工作,在很多单片机里面都内置了看门狗。
单片机看门口工作原理:
单片机看门狗功能打开后,计时器开始计时。如果计时值超过设定的最大值,单片机会产生内部复位,单片机会重新初始化,程序会重新运行。在程序循环中清除看门狗的计时器。程序正常运行,每个循环都会执行看门狗的计时清零指令,计时器不会溢出。只有程序运行或死循环后,单片机看门狗的指令才会执行,单片机才会复位。
看门狗的分类:
按照看门狗的实现方式,可以分为硬件看门狗和软件看门狗。硬件看门狗芯片会有接收单片机的置位信号和控制单片机复位的引脚。单片机可以根据看门狗芯片信号需求,可以通过io口进行喂狗;如果程序异常,看门狗会由于收不到单片机给的信号而发出单片机复位信号给单片机,让单片机进行复位。
软件看门狗大体的实现方式是定时器模拟,我们在主程序中喂狗,就可以对定时器进行计数器清零即可,当我们没有及时喂狗,会进入定时器中断,在中断中我们可以触发软件复位,或者通过程序跳转到程序入口处。但是软件看门狗由于其本质也是软件,可能会遇到中断或者无法触发的一场,复位mcu就会失效。
以上就是关于“单片机看门狗是什么?”的相关全部内容,四强科技专注于电子产品方案研发、MCU定制开发、MCU代理商,有需要的小伙伴可以致电咨询哦!