概述
设置:
看门狗控制寄存器: 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
看门狗初始化
/****************************************************************
*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]
/*************************************************************
*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 协议栈 之看门狗应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复