CC253X芯片看门狗定时器应用详解
需积分: 4 152 浏览量
更新于2024-08-10
收藏 8.99MB PDF 举报
"CC2530用户指南-看门狗定时器寄存器在S7-300/400 PLC应用中的技术"
本文主要介绍了CC2530微控制器中看门狗定时器(Watchdog Timer, WDT)的应用技术和相关寄存器WDCTL的使用方法,适用于2.4GHz IEEE 802.15.4及ZigBee应用。
1. **看门狗模式**
- 在系统复位后,看门狗定时器默认关闭。要启用看门狗模式,需将WDCTL.MODE[1:0]设置为10。
- 启动后,定时器计数器从0递增。一旦使能,无法禁用,即在看门狗模式下,再次写入00或10到WDCTL.MODE[1:0]无效。
- 定时器工作在32.768 kHz时钟上,根据计数值设置(64、512、8192、32768),超时时间分别为1.9ms、15.625ms、0.25s和1s。
- 当计数器达到设定值,系统会触发复位。若在超时前执行看门狗清除序列(先写0xA,再写0x5到WDCTL.CLR[3:0]),计数器会复位并继续计数。
- 在此模式下,WDT不会产生中断请求。
2. **定时器模式**
- 若要设置为定时器模式,需将WDCTL.MODE[1:0]设为11。
- 计数器达到预设间隔时,会产生中断请求(IRCON2.WDTIF/IEN2.WDTIE)。
- 清除定时器内容可通过写1到WDCTL.CLR[0],此时计数器重置为0。
- 定时器间隔由WDCTL.INT[1:0]设置,开始后不可更改。写入00或01到WDCTL.MODE[1:0]可停止并清除定时器。
- 定时器模式下,达到间隔不会导致复位。
3. **看门狗定时器寄存器WDCTL**
- WDCTL寄存器是用于控制看门狗定时器的主要寄存器,包含了模式设置、清除和中断标志等位。
在实际应用中,开发者需根据需求选择看门狗模式或定时器模式,并正确设置WDCTL寄存器,以确保系统的稳定性和可靠性。同时,考虑到复位和中断机制,以及电源管理对时钟的影响,这些因素都可能影响到看门狗定时器的工作。对于CC2530这种微控制器,理解其内部结构和操作原理是有效利用看门狗功能的关键。
2019-10-13 上传
2019-10-10 上传
2021-05-07 上传
2011-03-14 上传
2021-03-30 上传
点击了解资源详情
2020-07-10 上传
2010-10-15 上传
2020-11-13 上传
郑天昊
- 粉丝: 41
- 资源: 3849
最新资源
- MPU6050.zip_微处理器开发_C/C++_
- Http抓包工具.zip
- imvijayps.github.io
- passwordmanager:使用烧瓶的密码管理器
- DTCMS网站内容管理系统 v2.0 Access版
- robotframework-pyspherelibrary:围绕pysphere的包装器,添加了连接缓存
- phpSmile-开源
- 植绒蜻蜓
- HackerRank:C#JavaC ++ Python中的HackerRank解决方案
- Freelancer Helper-crx插件
- OSSU-Computer-Science-Progress:我通过OSSU CS学位取得的进步
- shuffle-deck
- ezzy-config-setup:函数的类似于Java的配置
- MZRCFC.rar_按钮控件_Borland_C++_
- TheCSharp:演示了所有有趣的CSharp语言功能
- BUSA-8090