MSP430F5529怎么选XT2CLK做时钟源?

2019-03-24 11:19发布

请问对于型号为MSP430F5529的单片机,怎么选择XT2作为时钟源,(使用CC2500无线模块之前的初始化)找到一个MSP430F149的,请问需要作何更改?
void InitSys()
{
   unsigned int iq0;
   _DINT();
   BCSCTL1 &=~XT2OFF;
   do
   {
      IFG1 &= ~OFIFG;        // 清除振荡器失效标志
  for (iq0 = 0xFF; iq0 > 0; iq0--);        // 延时,等待XT2起振
   }
   while ((IFG1 & OFIFG) != 0);                // 判断XT2是否起振               
   BCSCTL2 =SELM1+SELS;                      //MCLK,SMCLK时钟为XT2
}
谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
suyuping99
1楼-- · 2019-03-24 17:32
 精彩回答 2  元偷偷看……
六度分离xia
2楼-- · 2019-03-24 20:12
< :TI_MSP430_内容页_SA7 -->
suyuping99 发表于 2013-12-26 23:25
对照用户手册与F55xx系列官方参考code来写。

  P5SEL |= BIT2+BIT3;                          // Port  ...

谢谢你的回答,我是通过下面实现一个LED灯亮来进行测试的,之前是不调用这个函数就能亮,调用了就不亮,现在试了你这个子函数还是不可以,调用了还是不能亮,不知道是我测试的方法有点问题还是这个子函数还是有问题。不好意思我是初学者不太懂,还望多多指导,谢谢谢!!!
airqj
3楼-- · 2019-03-24 23:31
5系列的和149在使用外部晶振上有些不一样
必须选通晶振管脚的第二功能,然后增加相应的Vcore,在清楚振荡器错误标志位的时候还要注意好XT1是几兆的晶振

好像还要XT2DRIVE之类的要置位。。
大概的就是这样了。这个是我在用5438A,XT2为25M的晶振

5529应该也差不多吧
六度分离xia
4楼-- · 2019-03-25 02:05
 精彩回答 2  元偷偷看……
airqj
5楼-- · 2019-03-25 02:41
六度分离xia 发表于 2013-12-29 18:55
恩,谢谢!我也看了CCSv5.1里面5529的相关参考代码,应该是这样。还有一个问题,我是在用CC2500无线模块 ...

你所说的关键点不知道是什么
但是一般应该是为了使用外部晶振而初始化的

我也是新手,应该问问版主大大看看
Kaaaa
6楼-- · 2019-03-25 05:29
如果选择了XT2(或分频)作为CC2500通讯的时钟参考,那么这个初始化肯定是和XT2的频率有关了。

一周热门 更多>

相关问题

    相关文章