BLE 协议栈 之看门狗应用

设置:


看门狗控制寄存器: 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,CC2541)