本文主要是介绍《ZigBee开发笔记》第二部分 基础篇-第9章 CC2530看门狗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 理论分析
1.1 CC2530 看门狗简介
在 CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法。当软件在选定时间间隔内不能清除 WDT 时,WDT 必须就复位系统。看门狗可用于受到电气噪音、电源故障、静电放电等影响的应用,或需要高可靠性的环境。如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于在选定的时间间隔产生中断。
看门狗定时器的特性如下:
四个可选的定时器间隔
看门狗模式
定时器模式
在定时器模式下产生中断请求
WDT 可以配置为一个看门狗定时器或一个通用的定时器。WDT 模块的运行由 WDCTL 寄存器控制。看门狗定时器包括一个 15 位计数器,它的频率由 32kHz 时钟源规定。注意用户不能获得 15 位计数器的内容。在所有供电模式下,15 位计数器的内容保留,且当重新进入主动模式,看门狗定时器继续计数。
CC2530 看门狗有 2 种模式:看门狗模式和定时器模式,下面分别介绍。
1、看门狗模式
在系统复位之后,看门狗定时器就被禁用。要设置 WDT 在看门狗模式,必须设置WDCTL.MODE[1:0]位为 10 。然后
这篇关于《ZigBee开发笔记》第二部分 基础篇-第9章 CC2530看门狗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!