看门狗定时器运行详解:原理、控制与内部复位机制

需积分: 22 105 下载量 8 浏览量 更新于2024-08-09 收藏 7.53MB PDF 举报
看门狗定时器是微控制器中一种重要的功能组件,用于实现系统的自我监控和防止系统因长时间无响应而出现故障。本文档详细介绍了RL78/G13单片机中看门狗定时器的运行机制及其控制算法。以下是关键知识点的详细解读: 1. **运行控制**: - 要启用看门狗定时器,首先需要在选项字节(000C0H)中设置WDTON位为1,这允许定时器在复位后开始计数。同时,通过WDCS2~WDCS0位配置上溢时间,决定了定时器达到预定计数值后何时触发复位。 - 窗口打开期间(由WINDOW1和WINDOW0设定)规定了允许写入看门狗定时器允许寄存器(WDTE)的时机。只有在这个时间段内写入特定数据(如清除计数器),否则会导致内部复位。 2. **计数过程**: - 看门狗定时器在解除复位后立即开始计数。用户可以通过写入WDTE寄存器来控制计数,如写入'ACH'可以清除计数并重新开始。 - 写入错误或在非窗口期操作WDTE可能导致内部复位,尤其是1位操作指令或非'ACH'数据写入。 - 计数器上溢的检测可以在任何时候进行,只要在设定的上溢时间之前,但可能会有最多2个fIL时钟的误差。 3. **模式依赖性**: - 在不同的工作模式(HALT、STOP和SNOOZE)下,看门狗定时器的行为会有所不同。当WDSTBYON位为0时,在退出HALT或STOP模式后,计数器会被重置并重新计数。而在STOP模式中,如果解除后迅速发生上溢,可能会影响振荡器稳定时间,导致复位。 4. **注意事项**: - 首次写入WDTE并不受窗口限制,只要在上溢时间前即可。但为了确保准确,最好在窗口打开期间操作。 - 设定上溢时间时需考虑在解除STOP模式后恢复时钟的延迟,以避免因复位发生在振荡稳定期间。 5. **责任声明**: - 文档提供的电路、软件和相关信息仅为示例用途,使用者应自行负责设计中这些元素的集成。Renesas Electronics不对由此产生的损失承担责任,并提醒用户可能存在的专利、版权和知识产权问题。 总结来说,看门狗定时器是微控制器中一个关键的自监控工具,通过精确的控制和配置,可以维护系统的稳定性和可靠性。理解其工作原理和控制方法对于正确使用和设计基于RL78/G13单片机的系统至关重要。