CC253X看门狗定时器详解与操作指南

需积分: 50 25 下载量 99 浏览量 更新于2024-08-09 收藏 8.82MB PDF 举报
"看门狗定时器是微控制器中一种重要的安全机制,用于监测系统运行状态,确保程序正常执行。本文主要围绕看门狗定时器的工作模式、操作方法及寄存器WDCTL展开讨论,主要适用于CC2530芯片,符合gm/t 0038-2014《证书认证密钥管理系统检测规范》的标准。 15.1 看门狗模式 看门狗定时器在系统复位后默认关闭,要启用此模式需设置WDCTL.MODE[1:0]为10。一旦启用,计数器从0开始递增,并在一个32.768 kHz的看门狗定时器时钟频率下运行。根据计数值设置(64,512,8192,32768),超时时间分别为1.9ms、15.625 ms、0.25 s和1s。如果计数器达到预设值且未执行清除序列,系统会触发复位。清除序列包括连续两次写入特定值(0xA和0x5)到WDCTL.CLR[3:0]。在看门狗模式下,定时器一旦启动就无法关闭,模式也无法更改,也不会产生中断请求。 15.2 定时器模式 要切换到定时器模式,需设置WDCTL.MODE[1:0]为11。在这种模式下,计数器达到选定间隔值时,会产生中断请求(IRCON2.WDTIF/IEN2.WDTIE)。定时器可以被写入1到WDCTL.CLR[0]清零,计数值重置为0,通过写入00或01到WDCTL.MODE[1:0]可停止并清零定时器。定时器间隔由WDCTL.INT[1:0]设置,一旦开始,不可更改,且启动时必须设定。在定时器模式下,达到间隔时间仅产生中断,不会导致复位。 15.3 看门狗定时器寄存器WDCTL WDCTL寄存器是控制看门狗定时器的核心,包含模式设置、清除和中断间隔等字段。在看门狗和定时器模式之间切换,以及设置定时器间隔值,都需要对这个寄存器进行适当的写入操作。 该文档适用于2.4GHz IEEE 802.15.4和ZigBee应用的CC253X片上系统解决方案,提供了对8051 CPU、存储器、中断、电源管理和时钟系统的详细介绍,旨在帮助开发者理解和利用看门狗定时器的功能,以增强系统的稳定性和可靠性。" 这篇摘要详细介绍了看门狗定时器在CC2530芯片上的两种工作模式,以及如何通过WDCTL寄存器来控制和配置这两个模式。同时,提到了8051 CPU的相关信息,包括存储器布局、中断处理和电源管理,这些都与看门狗定时器的使用密切相关。