1729|3

2

帖子

0

资源

一粒金砂(初级)

对于msp430的时钟问题

/******************************************************************/
void Init_Clk( void )
{
    WDTCTL = WDTPW + WDTHOLD;                 // 关看门狗
    BCSCTL3 |= XT2S_2;                        // XT2频率范围设置
    BCSCTL1 &= ~XT2OFF;                       // 打开XT2振荡器
    do
    {
        IFG1 &= ~OFIFG;                       // 清振荡器失效标志
        BCSCTL3 &= ~XT2OF;                    // 清XT2失效标志
        for( uint i = 0x47FF; i>0; i-- );   // 等待XT2频率稳定
    }while (IFG1 & OFIFG);                    // 外部时钟源正常起动了吗?
    BCSCTL2 |= SELM_2 + SELS ;                // 设置MCLK、SMCLK为XT2
}

程序总死在for那里,外部晶振不需要接吧?求指导  我菜鸟哦

回复

3714

帖子

0

资源

版主

你的芯片有XT2吗?

回复

937

帖子

0

资源

五彩晶圆(初级)

XT2就是外部晶振,不接不行吧?

回复

183

帖子

0

资源

一粒金砂(高级)

楼主你要确定是否接了外部晶振,如果起动内部8M的晶振的话。
试试这个程序怎么样。
void Init_Clk()
{  
   unsigned int i;
   WDTCTL=WDTPW+WDTHOLD;    //关闭看门狗;
   BCSCTL1&=~XT2OFF;                   //打开XT2振荡器;
  do
    {           
        IFG1&=~OFIFG;                         // 清除振荡器失效标志;
       for(i=0xff;i>0;i--);                          // 延时,等待XT2起振;
    }
   while ((IFG1&OFIFG)!=0);               // 判断XT2是否起振;
BCSCTL2|=SELM_2+SELS;          //选择MCLK、SMCLK为XT2;

}

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/6 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表