CC2430
外设
:
看门狗定时器
13.13看门狗定时器
看门狗定时器( WDT)的目的是作为一个
在的情况下恢复的方法,在这里CPU
可能会受到一个软件颠覆。该
WDT将重置系统时,软件
不能清除在选定的时间内,WDT
间隔。看门狗可被用
应用程序受到电噪声,
电源干扰,静电放电等,或
在需要高可靠性。如果
看门狗功能不需要在一个
应用程序,也可以配置
看门狗定时器将用作间隔定时器
可用于在产生中断
选定的时间间隔。
看门狗定时器的功能特点
如下所示:
13.13.1
看门狗模式
的递增值。看门狗清除
序列由写作是0xA到
WDCTL.CLR [3 :0]的
其次写入0x5到
在一个一半的同一寄存器位
看门狗时钟周期。如果这个完整
序列不执行,看门狗
计时器产生一个复位信号给系统。
需要注意的是,只要正确的看门狗清除
序列开始选定的定时器内
间隔,则计数器被复位时
完整的序列已被接收。
当看门狗定时器已经在启用
监视模式下,这是不可能改变
通过写模式
WDCTL.MODE
位。
定时器的时间间隔值可以通过改变
写入
WDCTL.INT [1 :0]的
位。
需要注意的是,建议用户软件
清除看门狗定时器同时作为
计时器的时间间隔值被改变,以
避免不必要的看门狗复位。
在监视模式下, WDT不会产生
一个中断请求。
•
•
•
•
•
四个可选的定时器的时间间隔
看门狗模式
定时器模式
产生中断请求在定时器模式
时钟独立于系统时钟
WDT被配置为一个看门狗
计时器或作为用于一般用途的计时器。
WDT模块的动作进行控制
由
WDCTL
注册。看门狗定时器
由一个15位计数器的时钟的
32.768 kHz的时钟。注意的内容
15位计数器是不能被用户访问。该
在15位计数器的内容被复位到
为0x0000时功耗模式PM2和PM3是
输入。
一个系统后,看门狗定时器被禁用
复位。要设置WDT看门狗模式
WDCTL.MODE
位被设置为0。看门狗
定时器计数器开始递增,当
使能位
WDCTL.EN
被设置为1。当
定时器看门狗模式被激活是不
可以禁用定时器。因此,写作
一个0至
WDCTL.EN
有没有效果,如果是1
已写入该位时,
WDCTL.MODE
为0 。
该WDT工作在看门狗定时器
32.768 kHz的时钟频率。这个时钟
频率给超时周期等于1.9
MS , MS 15.625 , 0.25秒和1秒对应的
计数值设置64 , 512 , 8192和
32768分别。
如果计数器达到选定的定时器
间隔值,看门狗定时器产生
为系统复位信号。如果看门狗清除
序列柜台前完成
到达选定定时器的间隔值时,
计数器复位为0x0000 ,并继续
13.13.2
定时器模式
要设置WDT在正常定时器模式下,
WDCTL.MODE
位被设置为1。当寄存器位
WDCTL.EN
被设置为1时,定时器被启动,并
计数器开始计数。当
计数器达到选择的时间间隔值,
定时器将产生一个中断请求。
在定时器模式下,能够以清除定时器
通过写1到内容
WDCTL.CLR[0].
13.13.3
看门狗和电源模式
醒来仍然会启用和配置
因为它是在进入PM2 / 3模式,但
第141页211
当定时器清零的内容
计数器设置为0x0000 。写0到
使能位
WDCTL.EN
停止定时器和
写1重新启动定时器从0x0000 。
该
定时器
间隔
is
SET
by
该
WDCTL.INT [1 :0]的
位。在定时器模式下,复位
将不会产生当定时器的时间间隔
已经达到。
在两个最低功耗模式,以及PM2
PM3 ,看门狗被禁止和复位。后
CC2430数据手册(版本2.1 ) SWRS036F