00:00 / 00:58
连播
清屏
智能
倍速
点赞2077
00:00 / 04:32
连播
清屏
智能
倍速
点赞668
00:00 / 02:31
连播
清屏
智能
倍速
点赞402
00:00 / 01:57
连播
清屏
智能
倍速
点赞41
一、什么是“看门狗”看门狗(Watchdog Timer, WDT)是一只用“定时器”做成的电子“狗”。 • 它有一个“喂狗”输入端;主控 MCU 必须在该定时器溢出前周期性地翻转/脉冲此端(俗称“喂狗”)。 • 如果 MCU 因死循环、跑飞或硬件故障而停止喂狗,定时器溢出后就把 RESET 引脚拉低(或送中断),强制系统重启,从而避免整机死机二、硬件看门狗 vs 软件看门狗硬件看门狗是使用了一个定时器,来监视主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行重置。如果出现无限循环,或者说PC指针不能回来,那么定时时间到后就会使单片机重置。常用的WDT芯片如MAX813,5045,IMP 813等。而在某些情况下,也会使用纯软件的方式来配置看门狗,如在单片机系统中,利用闲置的定时器/计数器就可以构建一个软件看门狗。具体实现步骤如下:首先,在初始化程序中设定定时器/计数器的方式以控制寄存器(TMOD)和定时时间的初值,并且启动中断。然后,根据定时器的时间,在主程序中按一定的时间间隔插入重置定时器的指令(喂狗),两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,而且这个时间间隔应该小于定时器的定时时间。最后,在定时器的中断服务程序中,设定一条无条件转移指令,将程序计数器PC跳转到初始化程序的入口。软件看门狗的优点是无需额外的硬件支持,但当系统发生严重的错误时(例如:中断服务出错),则可能导致软件看门狗失效。#线路板 #电子技术 #电子厂 #加工中心 #pcb
00:00 / 00:35
连播
清屏
智能
倍速
点赞22
00:00 / 02:08
连播
清屏
智能
倍速
点赞2
00:00 / 06:36
连播
清屏
智能
倍速
点赞NaN