设置:
看门狗控制寄存器: WDCTL.MODE[1:0] 10
看门狗定时器一旦打开,将不能停止,所以在开启看门狗定时器之后,再WDCTL.MODE[1:0]写入01 ,00 将不起作用。
时钟源:32.768khz
当输入64, 512,8 192, 32768时,溢出中断分别为1.9ms,15.625ms,0.25s,and1s
看门狗初始化
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18/**************************************************************** *Descrip StartWDT() *Function tion 看门狗初始化 *Parameter void *Return void *Note 2015年1月19日2015年1月19日20:30:42 *Log 创建函数。 * WDCTL=0x00; 1s * WDCTL=0x01; 0.25s * WDCTL=0x02; 15.625ms * WDCTL=0x03; 1.9ms ********************************************************************/ void StaWDT() { WDCTL =0x00; // 设置喂狗周期 WDCTL|=0x08; }
看门狗计数清零
0xA to WDCTL.CLR[3:0]
0x5 to WDCTL.CLR[3:0]
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14/************************************************************* *Descrip ClearWDT() *Function tion 看门狗计数清零 *Parameter void *Return void *Note 2015年1月19日2015年1月19日20:30:42 *Log 清除计数 ************************************************************/ void ClearWDT() { WDCTL=0xA0; WDCTL=0x50; }
看门狗模式: 时间溢出时,重启
定时器模式: 时间溢出时,标志位置位
对于CC2541 来说 时间间隔时独立的
最后
以上就是拉长心情最近收集整理的关于BLE 协议栈 之看门狗应用的全部内容,更多相关BLE内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复