打印

430F149时钟设置问题

[复制链接]
2215|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
peggying|  楼主 | 2011-11-24 23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!我现在用430F149时钟设置如下:
void init_clk(void)
{  
  unsigned char count;
  BCSCTL1&=~(XT2OFF+XTS);             //START XT2(8MHZ) ;TX2OFF=0,XT2振荡器开启。XTS=0,LFXT1 工作在低频模式(默认)。
  BCSCTL1|=0X07;                               //DCO FRENQUENCY SET; Resl=7,选择最高的标称频率。
  DCOCTL=0X80;                                  //DCO FRENQUENCY SET
  BCSCTL2|=SELM_1+SELS+DIVS1+DIVS0;     //SELECT XT2 FOR MCLK , SMCLK 时钟源TX2CLK 分频因子8;特率19600
  // BCSCTL2 |= SELM_2 + SELS;             // MCLK = SMCLK = XT2 (safe)波特率115200                          
  do                                                     //等待时钟转换
  {
    IFG1&=~OFIFG;
    for(count=255;count>0;count--);
  }
  while ((IFG1&OFIFG)!=0);
  
}
开始运行正常,可是昨天430F149芯片内部短路(估计是我不小心弄得),我换了一个430F149后,上面这段程序总执行不下去
while ((IFG1&OFIFG)!=0);总是条件不成立
请问大家怎么回事,多谢多谢

相关帖子

沙发
TI_MCU| | 2011-11-25 10:35 | 只看该作者
这是说你的程序出了时钟错误,既然以前正常,那多半是你换芯片时候硬件连接的问题,好好检查下看看芯片是不是有虚焊。还有晶振看看有没有在正常工作

使用特权

评论回复
板凳
翰之双2009| | 2011-11-26 15:24 | 只看该作者
第一先看看硬件有木有问题,第二再看看软件的问题。程序如果没有改,就不会错的。要相信自己的程序

使用特权

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

本版积分规则

0

主题

58

帖子

1

粉丝