MSP430F249外接8M晶振,不起振,什么情况?

[复制链接]
5747|24
 楼主| qq4988 发表于 2015-1-14 15:41 | 显示全部楼层 |阅读模式
如上所问

MSP430F249在XTL2处接8M晶振,但是不起振,程序时钟有配置选项,设置为外部XTL2,可是程序不能运行


do{
  IFG1 &= ~OFIFG;
  for(i=0xff;i>0;i--);
  }
  while((IFG1&OFIFG)!=0);
   BCSCTL2=SELM1+SELS;//MCLK SMCLK时钟源为TX2CLK不分频



一直在wihle那里,运行不下去。



求大神解决。奉上20分
dirtwillfly 发表于 2015-1-14 15:54 | 显示全部楼层
用示波器测测,是不是真的没起振?
也可以更换电容试试
 楼主| qq4988 发表于 2015-1-14 16:00 | 显示全部楼层
dirtwillfly 发表于 2015-1-14 15:54
用示波器测测,是不是真的没起振?
也可以更换电容试试

用示波器看过,没起振,用的20PF的电容,质量不会有问题,大小应该还合适吧
dirtwillfly 发表于 2015-1-14 16:20 | 显示全部楼层
qq4988 发表于 2015-1-14 16:00
用示波器看过,没起振,用的20PF的电容,质量不会有问题,大小应该还合适吧 ...

更换电容试试,有时候电容的选用和电路的布线、寄生电容等都有关系
bhuner 发表于 2015-5-15 14:07 | 显示全部楼层
请问楼主的问题现在解决了吗?
   我也遇到了相同的情况,振荡器失效的标识始终不能清除(不能起振,一直在while),如果mclk选用xt2程序根本不能下载进去,选用内部振荡器就可以,也就是说芯片本身应该没有问题,但是换了另外的晶振也不行,而且被换下的晶振用在例外的板子上就能起振。
bhuner 发表于 2015-5-15 14:08 | 显示全部楼层
dirtwillfly 发表于 2015-1-14 16:20
更换电容试试,有时候电容的选用和电路的布线、寄生电容等都有关系 ...


   我也遇到了相同的情况,振荡器失效的标识始终不能清除(不能起振,一直在while),如果mclk选用xt2程序根本不能下载进去,选用内部振荡器就可以,也就是说芯片本身应该没有问题,但是换了另外的晶振也不行,而且被换下的晶振用在例外的板子上就能起振。怀疑是电容的问题所以更换了电容, 但是还是不能。老师给点意见嘛
dirtwillfly 发表于 2015-5-15 16:56 | 显示全部楼层
bhuner 发表于 2015-5-15 14:08
我也遇到了相同的情况,振荡器失效的标识始终不能清除(不能起振,一直在while),如果mclk选用xt2程 ...

你用的多找频率的晶振?
你用手出去碰晶振,能起振吗?
低频率的晶振也有可能受电源纹波影响。
另外,建议对比下两个板子晶振相关电路,看寄生电容和附近干扰源
bhuner 发表于 2015-5-15 18:53 | 显示全部楼层
dirtwillfly 发表于 2015-5-15 16:56
你用的多找频率的晶振?
你用手出去碰晶振,能起振吗?
低频率的晶振也有可能受电源纹波影响。

12M
不能起振
匹配电容为22pF
电路都一样的。
dirtwillfly 发表于 2015-5-15 22:12 来自手机 | 显示全部楼层
bhuner 发表于 2015-5-15 18:53
12M
不能起振
匹配电容为22pF

奇怪啊。测量下相关电路有没有短路或者毛刺、小锡球之类的问题
bhuner 发表于 2015-5-16 09:26 | 显示全部楼层
dirtwillfly 发表于 2015-5-15 22:12
奇怪啊。测量下相关电路有没有短路或者毛刺、小锡球之类的问题

老师,我已经解决了  。其实是我在进行寄存器配置的时候眼睛不好使,把前面的 “+”    这个符号看掉了    ,然后就误认为是怎个寄存器都不适用于,249这个芯片,然而,这个寄存器是初始化必须的。仅仅是其中的一位不能用。   血的事实教育我,  做事还是要仔细啊,不能想当然。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2015-5-16 11:46 | 显示全部楼层
bhuner 发表于 2015-5-16 09:26
老师,我已经解决了  。其实是我在进行寄存器配置的时候眼睛不好使,把前面的 “+”    这个符号看掉了   ...

shenmu2012 发表于 2015-5-17 11:36 | 显示全部楼层
更换下晶振还有呢匹配的电容的呗,。
firstblood 发表于 2015-5-17 16:03 | 显示全部楼层
最简单的处理办法就是重新更换一个晶振的吧。
Thor9 发表于 2015-5-21 20:19 | 显示全部楼层
老师,我已经解决了  。其实是我在进行寄存器配置的时候眼睛不好使,把前面的 “+”    这个符号看掉了    ,然后就误认为是怎个寄存器都不适用于,249这个芯片,然而,这个寄存器是初始化必须的。仅仅是其中的一位不能用


呵呵,我也是才知道,学习了
外方爱 发表于 2016-1-6 15:44 | 显示全部楼层
我也遇到了这个问题,怎么解决的,没看明白,求指导
外方爱 发表于 2016-1-6 15:45 | 显示全部楼层
Thor9 发表于 2015-5-21 20:19
呵呵,我也是才知道,学习了

怎么初始化啊,求指导
pmp 发表于 2016-1-6 21:46 | 显示全部楼层
用示波器测量一下
pmp 发表于 2016-1-6 21:46 | 显示全部楼层
是不是20pf的电容
外方爱 发表于 2016-1-7 10:07 | 显示全部楼层
我看原理图是用的18pF的电容,这个有关系么
外方爱 发表于 2016-1-7 10:07 | 显示全部楼层
bhuner 发表于 2015-5-16 09:26
老师,我已经解决了  。其实是我在进行寄存器配置的时候眼睛不好使,把前面的 “+”    这个符号看掉了   ...

具体怎么设置的,求指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

781

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部