CC253X看门狗定时器详解与操作指南
需积分: 50 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的相关信息,包括存储器布局、中断处理和电源管理,这些都与看门狗定时器的使用密切相关。
182 浏览量
340 浏览量
262 浏览量
122 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-10-15 上传
161 浏览量
美自
- 粉丝: 16
- 资源: 3943
最新资源
- correlaid-tidytuesday:用于收集CorrelAid成员在本工作日的分析和结果的存储库
- RangeLight
- 使用Arduino控制高达65,280个继电器-电路方案
- KUKA机器人 LBR iiwa 7 R800的3D数模
- 行业分类-设备装置-杨氏模量测量仪中待测金属丝长度的测量方法.zip
- NUtopia-开源
- django-jwt-auth:对Django的JSON Web令牌认证支持
- NTI-final
- data-structures
- zhSwitchEn2.rar
- php订单系统可以整合支付宝接口 v1
- CyUSB.DLL类库
- 多功能风扇定时器设计,单片机DIY作品-电路方案
- CLR via C#, 4th Edition.rar
- angular-gulp-bower
- django-sitetree:Django的可重用应用程序,介绍了站点树,菜单和面包屑导航元素