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

2019-07-24 15:06发布

用的外部高速晶振是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;
复制代码

各位大神帮忙看看哪里有不妥啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
hello_king
1楼-- · 2019-07-25 19:44
晶体的起振时间与IC的驱动能力和匹配电容的大小等因素有关,有的起振时间有上秒钟的都有
lwsn
2楼-- · 2019-07-25 20:35
晶振的起振电容也会有影响
米尔豪斯
3楼-- · 2019-07-26 00:36
 精彩回答 2  元偷偷看……
firstblood
4楼-- · 2019-07-26 03:02
采用LMP4的低功耗处理方式的,需要注意时钟的。
firstblood
5楼-- · 2019-07-26 04:13
这个需要确定匹配电容的。
309030106
6楼-- · 2019-07-26 06:53
430默认是会去起振32.768的晶振的

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

一周热门 更多>