5回答

0收藏

[求助] 求教:有关msp430时钟设置

TI TI 3100 人阅读 | 5 人回复 | 2014-07-10

我在TI官网上看到: BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL

这就能打开XT2吗,它默认不是1吗
分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

huixianfxt

发表于 2014-7-10 10:02:18 | 只看该作者

具体怎么打开可以参照你选用的型号给的官方例程呢。
1、你没有选选择相应的引脚第二功能,很明显应该是没有启动XT2
2、没有检测相应的错误标志位,等待稳定
不同的型号,应该有所不同。但总体上配置应该差不多呢!另外我在我常用的5438中没找到BCSCTL1这个寄存器,可能是型号不同导致的吧!
板凳

三少爷

发表于 2014-7-10 10:26:33 | 只看该作者

huixianfxt 发表于 2014-7-10 10:02
具体怎么打开可以参照你选用的型号给的官方例程呢。
1、你没有选选择相应的引脚第二功能,很明显应该是没有 ...

我用的F149,挺谢谢的这么及时回答
地板

huixianfxt

发表于 2014-7-10 10:52:42 | 只看该作者

三少爷 发表于 2014-7-10 10:26
我用的F149,挺谢谢的这么及时回答

149的话例程应该很多的呢!市面上的书也很多呢,可以参照一下呢!
下面应该是常用的基本配置吧:

void Clock_Init()
{
  uchar i;
  BCSCTL1&=~XT2OFF;                 //打开XT2振荡器
  BCSCTL2|=SELM1+SELS;              //MCLK为 XT2 MHZ,SMCLK为 XT2 MHZ
  do{
    IFG1&=~OFIFG;                   //清楚振荡器错误标志
    for(i=0;i<100;i++)
       _NOP();
  }
  while((IFG1&OFIFG)!=0);           //如果标志位1,则继续循环等待
  IFG1&=~OFIFG;
}
5#

三少爷

发表于 2014-7-10 14:44:37 | 只看该作者

huixianfxt 发表于 2014-7-10 10:52
149的话例程应该很多的呢!市面上的书也很多呢,可以参照一下呢!
下面应该是常用的基本配置吧:

好的,谢谢
6#

三少爷

发表于 2014-7-10 14:48:25 | 只看该作者

huixianfxt 发表于 2014-7-10 10:52
149的话例程应该很多的呢!市面上的书也很多呢,可以参照一下呢!
下面应该是常用的基本配置吧:

好的,谢谢
您需要登录后才可以回帖 注册/登录

本版积分规则

学生
769 积分
13 主题
+ 关注
关闭

站长推荐上一条 /3 下一条