打印

5502 看门狗配置

[复制链接]
2211|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
浏览器123|  楼主 | 2011-12-14 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下,5502看门狗配置如下,但不工作,应该怎么修改呢?

#define  SYSCLK1_WDT   150000000     //150MHz   时钟SYSCLK1

WDTIM_Handle          hWdtim; //定义定时器0句柄

hWdtim = WDTIM_open();

WDTIM_config(hWdtim,&myConfig);   
WDTCNT1=0;  
WDTCNT2=0;
WDTCNT3=0;
WDTCNT4=0;

WDTPRD4=0;  
WDTPRD3=0;
WDTPRD2=((SYSCLK1_WDT*1)>>16)&0xFFFF;  
WDTPRD1=(SYSCLK1_WDT*1)&0xFFFF;

WDTCTL1 = (0<<9)|      //TIEN=0,采用内部时钟模式
          (0<<8)|      //CLKSRC=0,时钟源为内部时钟
          (2<<6)|      //ENAMODE=2,工作模式-不断计时
          (0<<4)|      //PWID=0,脉冲宽度为1个时钟周期
          (0<<3)|      //CP=0,脉冲模式(使用看门狗时,自动为脉冲模式)
          (0<<2)|      //输入不反相
          (0<<1)|      //输出不反相
          (0<<0);      //状态位

WDTWCTL1=(0<<15)|       //WDFLAG=0 看门狗溢出位
         (1<<14)|       //WDEN=1   看门狗使能位
         (0<<12);       //WDIKEY=00禁止看门狗进入空闲模式
      
WDTIM_service(hWdtim);      /* enable watchdog */

WDTIM_wdStart(hWdtim);

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

163

帖子

1

粉丝