嵌入式系统中的看门狗定时器:从克莱门汀号到厨房排气扇

2025-01-31

本文探讨了嵌入式系统中看门狗定时器的重要性。通过克莱门汀号探测器因看门狗定时器未正确使用而导致任务失败的案例,以及一个厨房排气扇因软件故障需要手动重启的例子,作者强调了可靠看门狗定时器在防止软件故障中的关键作用。文章详细分析了各种看门狗定时器的优缺点,包括内部和外部看门狗定时器,并提出了设计高可靠性看门狗定时器的策略,例如使用窗口看门狗定时器、独立于CPU的外部看门狗以及在多任务系统中监控所有任务状态等。作者建议,即使在看似简单的系统中,也应采取措施防止软件故障,例如定期重置数据结构,以提高系统的可靠性。

阅读更多

揭秘开关抖动:比你想象的更复杂

2025-01-08

本文深入探讨了机械开关的抖动问题。作者通过实验,测试了18种不同类型开关的抖动特性,发现抖动时间从几十纳秒到数百毫秒不等,且抖动特性与开关类型、按压方式密切相关。实验结果表明,简单的软件去抖方法可能无法有效处理所有情况,需要根据实际情况选择合适的硬件或软件去抖方案。文章还分析了抖动产生的原因,指出除了机械接触的物理抖动外,模拟信号在TTL逻辑电平的转换过程中也可能产生逻辑抖动。

阅读更多
硬件 开关去抖