前不久,我有个朋友问我一个问题,即在复杂环境下是否有必要外接一个复位IC。在一些复杂环境中,特别是在有大型机电设备的工厂中,电源信号和通信信号都可能受到干扰。为了确保系统的稳定运行,我们需要在软件和硬件方面进行一些预防处理。除了外接复位IC外,我们还可以考虑添加看门狗来实现长期稳定工作。本文将重点介绍复位IC和看门狗的相关内容。
在MCU电路中使用复位芯片的原因是,当电源电压下降到低于MCU的最低工作电压(例如1.8V)时,MCU的工作可能会变得混乱,导致程序出错,甚至整个系统死机或误操作。复位IC的工作原理是通过设置一个确定的电压值(阈值)来启动复位操作,并排除瞬间干扰的影响,同时防止在电源启动和关闭期间MCU的误操作,以保证数据的安全性。
3看门狗设计和复位
STM32具有IWDG独立看门狗、WWDG窗口看门狗两种类型的看门狗。
独立看门狗由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。而窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。
看门狗复位就是超过一定时间没有喂狗,看门狗就会发出一个复位信号。
4看门狗和复位IC同时存在的注意事项
之前有工程师遇到一个问题:STM32外接了复位IC,发现自己的看门狗不起作用,也就是说****看门狗不能复位。
这个问题可能很少有人遇到过,我这里就先给大家讲讲原因,避免以后你以后入坑。
想要明白这里面原因,就需要对复位电路结构和原理做一定的了解。
1.STM32复位
\1. NRST引脚上的低电平(外部复位)
\2. 窗口看门狗计数终止(WWDG复位)
\3. 独立看门狗计数终止(IWDG复位)
\4. 软件复位(SW复位)
\5. 低功耗管理复位
STM32复位内部结构图
出现问题的电路图如下:
如果外接了复位IC,这里就需要大家认真看上面两图。
一个重要的信息:外接复位IC驱动类型为 CMOS 推拉型驱动。
相信大家看到这里已经明白了为什么。其实,解决办法就是:将电路中0Ω电阻改为 1K 电阻。
以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !