打印

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

[复制链接]
3076|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xqy281|  楼主 | 2015-11-22 20:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的外部高速晶振是14.7456mhz的晶振,起振电容是22PF。
起振时间290ms上下波动不一定,而且这个起振时间正常吗?我个人觉得有点怪异。
这个起振时间是重休眠唤醒算起的,休眠模式是LPM4.


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


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


各位大神帮忙看看哪里有不妥啊?

相关帖子

沙发
xqy281|  楼主 | 2015-11-22 20:04 | 只看该作者
沙发顶起

使用特权

评论回复
板凳
米尔豪斯| | 2015-11-22 20:49 | 只看该作者
起振电容的选择有什么讲究吗

使用特权

评论回复
地板
dirtwillfly| | 2015-11-22 22:36 | 只看该作者
那么慢吗?

使用特权

评论回复
5
xqy281|  楼主 | 2015-11-23 09:31 | 只看该作者
程序刚开始跑的时候初始时钟只用1ms,但切到DOC在切到外部时钟就要290ms
搞不清楚为什么

使用特权

评论回复
6
Thor9| | 2015-11-23 10:44 | 只看该作者
起振时间290ms是怎么测出来的,数据可靠吗

使用特权

评论回复
7
comeon201208| | 2015-11-23 11:29 | 只看该作者
这个电容的换成12pF的测试下

使用特权

评论回复
8
xqy281|  楼主 | 2015-11-23 13:29 | 只看该作者
现在问题的关键在于休眠之后的晶振振荡错误标志判断
看来震荡波形了,确实很早之前就震起来了,但判断标志要很久之后被清掉

使用特权

评论回复
9
huangxz| | 2015-11-23 13:33 | 只看该作者
唤醒的时候,启动时钟程序是怎么写的,在中断里面就启动XT2吗

使用特权

评论回复
10
xqy281|  楼主 | 2015-11-23 16:21 | 只看该作者
我好了我又要"自圆其说"了。最近老是以这种方式结贴,是我牛X了呢,还是高手都不活跃了呢?

言归正传~
为什么休眠之后会有那么长的起振时间呢?看来几页的DataSheet终于找到原因了
430默认是会去起振32.768的晶振的,刚好我又焊上去了,然后手册也说了起振时间是要几百毫秒的时间。
所以呢,把这个晶振关掉就好了

使用特权

评论回复
11
单片机菜菜| | 2015-11-28 15:57 | 只看该作者
xqy281 发表于 2015-11-23 16:21
我好了我又要"自圆其说"了。最近老是以这种方式结贴,是我牛X了呢,还是高手都不活跃了呢?

言归正传~

不错,确实是经验之谈。一般人会忽略这个问题的。

使用特权

评论回复
12
309030| | 2015-11-28 20:31 | 只看该作者
然后手册也说了起振时间是要几百毫秒的时间。

起振需要这么长时间啊

使用特权

评论回复
13
lwsn| | 2015-11-28 21:08 | 只看该作者
然后手册也说了起振时间是要几百毫秒的时间。

也就是说290ms是正常的了

使用特权

评论回复
14
hello_king| | 2015-12-3 16:36 | 只看该作者
晶体的起振时间与IC的驱动能力和匹配电容的大小等因素有关,有的起振时间有上秒钟的都有

使用特权

评论回复
15
lwsn| | 2015-12-10 21:12 | 只看该作者
晶振的起振电容也会有影响

使用特权

评论回复
16
米尔豪斯| | 2015-12-10 21:38 | 只看该作者
430默认是会去起振32.768的晶振的,刚好我又焊上去了,然后手册也说了起振时间是要几百毫秒的时间。

几百毫秒,这么长时间

使用特权

评论回复
17
firstblood| | 2015-12-11 14:07 | 只看该作者
采用LMP4的低功耗处理方式的,需要注意时钟的。

使用特权

评论回复
18
firstblood| | 2015-12-11 22:39 | 只看该作者
这个需要确定匹配电容的。

使用特权

评论回复
19
309030106| | 2015-12-12 19:46 | 只看该作者
430默认是会去起振32.768的晶振的

430对于低频晶振,启动是比较慢的,手册上是有说明的

使用特权

评论回复
20
angerbird| | 2015-12-12 20:23 | 只看该作者
这个首先要保证晶振正常启动运行的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

71

帖子

1

粉丝