详解看门狗工作模式选择及其寄存器功能

需积分: 30 41 下载量 56 浏览量 更新于2024-08-06 收藏 13.01MB PDF 举报
本篇文档详细介绍了LPC17XX系列单片机中的看门狗功能及其工作模式选择。看门狗是一种防止系统死锁或程序无限循环的重要工具,在嵌入式系统设计中扮演着关键角色。主要讨论了三种工作模式: 1. 调试/操作模式(WDEN=0):当WDEN位为0时,看门狗处于关闭状态,不会产生中断,用于常规的调试和系统操作。 2. 看门狗中断模式(WDEN=1, WDRESET=0):在此模式下,看门狗计数器溢出时会置位WDINT标志并引发中断请求,但不执行看门狗复位操作。 3. 看门狗复位模式(WDEN=1, WDRESET=1):当WDEN和WDRESET都为1时,看门狗溢出会导致微控制器复位,即使发生溢出也无法通过WDINT标志判断,因为复位会清零该标志。 文档还重点提到了看门狗定时器常数寄存器(WDTC),这是一个32位寄存器,决定了看门狗的超时周期。设置WDTC小于此值(0xFF)时,可以设定最小的超时时间为TWDCLK×256×4。喂狗操作涉及寄存器WDFEED,写入特定值(0xAA, 0x55)来更新WDTC并启动看门狗,但必须遵循特定的喂狗时序规则,否则可能导致意外的复位或中断。 看门狗喂狗寄存器(WDFEED)用于启动看门狗运行,正确的喂狗顺序至关重要,任何不正确的操作都会触发复位条件。读取看门狗定时器值则通过WDTV寄存器进行,需要注意读取时可能存在的时延问题。 此外,文档提供了广州周立功单片机发展有限公司的详细联系信息,包括地址、电话和网址,对于使用该系列芯片的开发者来说,这是获取技术支持和购买产品的重要资源。本文档深入剖析了LPC17XX系列单片机的看门狗功能,有助于开发人员理解和优化系统稳定性。