(1)ARM7(LPC2438)的看门狗时间设置

来源:互联网 发布:好找工作的专业知乎 编辑:程序博客网 时间:2024/05/17 01:49

T=  600s,10min,WDTC=2580 0000

T=1200s,20min,WDTC=4B00 0000

T=1800s,30min,WDTC=7080 0000

T=3600s,60min,WDTC =E100 0000

 

T=WDTC/(1024*1024)

 

 

 

附:

 /****************************************************************************
* 名称:RstWdt()
* 功能:看门狗喂狗操作。
* 入口参数:无
* 出口参数:无
* ****************************************************************************/
void  RstWdt(void)
{
   IRQDisable();  //关中断
   WDFEED = 0xAA;
   WDFEED = 0x55;
   IRQEnable();        // 打开中断

}

/*********************************************************************************************************
** 函数名称 :WDTON
** 函数功能 :初始化并启动看门狗
** 入口参数 :无
** 出口参数 :无
*********************************************************************************************************/
void WDTON(void)
{
    while ((WDMOD & 0x04) == 0x04)                               /* 清除看门狗超时标志           */
    {
     WDMOD = 0x00;
    }
 
 //WDTC     = 0x1f00000;                                   /* 设置看门狗定时参数约1秒      */
 WDTC   = 0xE1000000;//设置为60min         /*看门狗时钟是4MHz的IRC  */
                                       /* 经4分频后得到1MHz的频率      */          
 WDMOD    = 0x03;                                                /* 设置看门狗模式:中断且复位   */

    RstWdt();       // 进行喂狗操作
}

原创粉丝点击