LPC1300微控制器的看门狗定时器配置与特性

需积分: 9 3 下载量 109 浏览量 更新于2024-09-19 收藏 378KB PDF 举报
"LPC1300系列Cortex-M3微控制器的看门狗定时器(WDT)功能详解" 在LPC1300系列的微控制器中,看门狗定时器(WDT)是一个重要的安全特性,用于确保系统的稳定运行。本章详细介绍了WDT的配置、特性和应用。 17.1 本章简介 本章主要讨论了LPC1300系列的所有型号中通用的看门狗定时器模块。这个模块对于所有这些微控制器来说是相同的,无论具体型号如何。 17.2 基本配置 配置WDT涉及以下几个步骤: - **管脚使用**:WDT不依赖于任何外部管脚,完全由内部逻辑控制。 - **功率控制**:在系统AHBCLKCTRL寄存器中设置位15,以启用WDT的电源。 - **时钟设置**:选择WDT的时钟源,可以是内部RC振荡器、主时钟或看门狗振荡器,然后通过WDTCLKDIV寄存器调整时钟分频。 17.3 特性 WDT具备以下关键特性: - **内部复位机制**:当未定期重载看门狗时,会触发内部芯片复位。 - **调试模式支持**:允许在调试过程中使用WDT。 - **软件可控制**:可以通过软件启用,但硬件复位或看门狗复位/中断需手动禁用。 - **错误响应**:错误的喂狗操作将导致复位或中断(如果已启用)。 - **复位标志**:有标志指示看门狗是否已触发复位。 - **可编程定时器**:32位定时器带有内部预分频器,提供灵活的定时选项。 - **时间周期选择**:可以选择4倍的TWDCLK周期,范围从(TWDCLK×256×4)到(TWDCLK×232×4)。 - **时钟源多样性**:WDCLK源的可选性提供了在不同电源条件下的广泛时序选择,增强系统在低功耗条件下的可靠运行。 17.4 应用 看门狗定时器的主要用途是防止微控制器陷入错误状态。它能够监控程序执行,一旦检测到异常,如死循环或硬件故障,就触发复位,恢复系统正常运行。此外,通过使用内部时钟源,WDT可以独立于外部晶振工作,提高系统在恶劣环境下的鲁棒性。 17.5 描述、时钟和功率控制、寄存器描述等章节详细阐述了WDT的运作原理和配置方法,包括: - **看门狗模式寄存器**:设定WDT的工作模式和行为。 - **看门狗定时器常量寄存器**:设定定时器的计数值。 - **看门狗喂狗寄存器**:用来定期刷新计数器,防止触发复位。 - **看门狗定时器值寄存器**:读取当前定时器的计数值。 总结,LPC1300系列的看门狗定时器是一个强大且灵活的工具,用于增强系统稳定性和可靠性,尤其在需要防止系统无响应或错误执行的情况下。通过精确的配置和理解其内部机制,开发者可以有效地利用这个功能来保护和维护他们的嵌入式系统。