MSP430高速晶振起振时间的问题

[复制链接]
3428|20
 楼主| xqy281 发表于 2015-11-22 20:03 | 显示全部楼层 |阅读模式
用的外部高速晶振是14.7456mhz的晶振,起振电容是22PF。
起振时间290ms上下波动不一定,而且这个起振时间正常吗?我个人觉得有点怪异。
这个起振时间是重休眠唤醒算起的,休眠模式是LPM4.


晶振代码如下:
  1. void ClkInit()
  2. {
  3.     char i;
  4.     BCSCTL1 &= ~XT2OFF;             //打开XT2振荡器
  5.     BCSCTL3 |= XT2S_2;             // 3 ?16MHz crystal or resonator
  6.     IFG1&=~OFIFG;                  //清除振荡错误标志
  7.     while((IFG1&OFIFG)!=0)
  8.     {
  9.         for(i=0;i<0xff;i++);
  10.         IFG1&=~OFIFG;               //清除振荡错误标志
  11.     }
  12.     BCSCTL2 |= SELM_2+SELS+DIVS_3;  //MCLK为14.7456MHz,SMCLK为1.8432MHz
  13. }


睡眠时的时钟切换代码如下:
  1. BCSCTL1 = XT2OFF+RSEL2;
  2.     DCOCTL=DCO2;


各位大神帮忙看看哪里有不妥啊?
 楼主| xqy281 发表于 2015-11-22 20:04 | 显示全部楼层
沙发顶起
米尔豪斯 发表于 2015-11-22 20:49 | 显示全部楼层
起振电容的选择有什么讲究吗
dirtwillfly 发表于 2015-11-22 22:36 | 显示全部楼层
那么慢吗?
 楼主| xqy281 发表于 2015-11-23 09:31 | 显示全部楼层
程序刚开始跑的时候初始时钟只用1ms,但切到DOC在切到外部时钟就要290ms
搞不清楚为什么
Thor9 发表于 2015-11-23 10:44 | 显示全部楼层
起振时间290ms是怎么测出来的,数据可靠吗
comeon201208 发表于 2015-11-23 11:29 | 显示全部楼层
这个电容的换成12pF的测试下
 楼主| xqy281 发表于 2015-11-23 13:29 | 显示全部楼层
现在问题的关键在于休眠之后的晶振振荡错误标志判断
看来震荡波形了,确实很早之前就震起来了,但判断标志要很久之后被清掉
huangxz 发表于 2015-11-23 13:33 | 显示全部楼层
唤醒的时候,启动时钟程序是怎么写的,在中断里面就启动XT2吗
 楼主| xqy281 发表于 2015-11-23 16:21 | 显示全部楼层
我好了我又要"自圆其说"了。最近老是以这种方式结贴,是我牛X了呢,还是高手都不活跃了呢?

言归正传~
为什么休眠之后会有那么长的起振时间呢?看来几页的DataSheet终于找到原因了
430默认是会去起振32.768的晶振的,刚好我又焊上去了,然后手册也说了起振时间是要几百毫秒的时间。
所以呢,把这个晶振关掉就好了
单片机菜菜 发表于 2015-11-28 15:57 | 显示全部楼层
xqy281 发表于 2015-11-23 16:21
我好了我又要"自圆其说"了。最近老是以这种方式结贴,是我牛X了呢,还是高手都不活跃了呢?

言归正传~

不错,确实是经验之谈。一般人会忽略这个问题的。
309030 发表于 2015-11-28 20:31 | 显示全部楼层
然后手册也说了起振时间是要几百毫秒的时间。

起振需要这么长时间啊
lwsn 发表于 2015-11-28 21:08 | 显示全部楼层
然后手册也说了起振时间是要几百毫秒的时间。

也就是说290ms是正常的了
hello_king 发表于 2015-12-3 16:36 | 显示全部楼层
晶体的起振时间与IC的驱动能力和匹配电容的大小等因素有关,有的起振时间有上秒钟的都有
lwsn 发表于 2015-12-10 21:12 | 显示全部楼层
晶振的起振电容也会有影响
米尔豪斯 发表于 2015-12-10 21:38 | 显示全部楼层
430默认是会去起振32.768的晶振的,刚好我又焊上去了,然后手册也说了起振时间是要几百毫秒的时间。

几百毫秒,这么长时间
firstblood 发表于 2015-12-11 14:07 | 显示全部楼层
采用LMP4的低功耗处理方式的,需要注意时钟的。
firstblood 发表于 2015-12-11 22:39 | 显示全部楼层
这个需要确定匹配电容的。
309030106 发表于 2015-12-12 19:46 | 显示全部楼层
430默认是会去起振32.768的晶振的

430对于低频晶振,启动是比较慢的,手册上是有说明的
angerbird 发表于 2015-12-12 20:23 | 显示全部楼层
这个首先要保证晶振正常启动运行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

71

帖子

1

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