00:00 / 00:55
连播
清屏
智能
倍速
点赞1
00:00 / 01:12
连播
清屏
智能
倍速
点赞34
00:00 / 01:21
连播
清屏
智能
倍速
点赞34
00:00 / 01:28
连播
清屏
智能
倍速
点赞0
能问出这个问题的,说明在设计上基础已经比较扎实了,软件硬件都是具备一定基础的。这是一个非常好的问题!MCU(微控制器单元)内置看门狗(WDT)确实是一个非常有用的可靠性功能,但在许多高可靠性或安全关键型应用中,仍然需要或者强烈建议使用外部看门狗芯片。原因主要在于内置看门狗存在一些固有的局限性,而外部看门狗芯片可以提供更高层级、更可靠的监控和保护。一、什么是“看门狗”看门狗(Watchdog Timer, WDT)是一只用“定时器”做成的电子“狗”。 • 它有一个“喂狗”输入端;主控 MCU 必须在该定时器溢出前周期性地翻转/脉冲此端(俗称“喂狗”)。 • 如果 MCU 因死循环、跑飞或硬件故障而停止喂狗,定时器溢出后就把 RESET 引脚拉低(或送中断),强制系统重启,从而避免整机死机二、硬件看门狗 vs 软件看门狗硬件看门狗是使用了一个定时器,来监视主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行重置。如果出现无限循环,或者说PC指针不能回来,那么定时时间到后就会使单片机重置。常用的WDT芯片如MAX813,5045,IMP 813等。而在某些情况下,也会使用纯软件的方式来配置看门狗,如在单片机系统中,利用闲置的定时器/计数器就可以构建一个软件看门狗。具体实现步骤如下:首先,在初始化程序中设定定时器/计数器的方式以控制寄存器(TMOD)和定时时间的初值,并且启动中断。然后,根据定时器的时间,在主程序中按一定的时间间隔插入重置定时器的指令(喂狗),两条喂狗指令之间的时间间隔可以根据系统时钟与指令周期计算出来,而且这个时间间隔应该小于定时器的定时时间。最后,在定时器的中断服务程序中,设定一条无条件转移指令,将程序计数器PC跳转到初始化程序的入口。软件看门狗的优点是无需额外的硬件支持,但当系统发生严重的错误时(例如:中断服务出错),则可能导致软件看门狗失效。 以MAX706看门狗芯片举例#新中国 #历史 #革命者 #历史故事 #科技
00:00 / 01:27
连播
清屏
智能
倍速
点赞6
00:00 / 02:27
连播
清屏
智能
倍速
点赞13