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条回答
xqy281
1楼-- · 2019-07-24 15:31
沙发顶起
米尔豪斯
2楼-- · 2019-07-24 15:39
起振电容的选择有什么讲究吗
dirtwillfly
3楼-- · 2019-07-24 16:00
那么慢吗?
xqy281
4楼-- · 2019-07-24 18:39
程序刚开始跑的时候初始时钟只用1ms,但切到DOC在切到外部时钟就要290ms
搞不清楚为什么
Thor9
5楼-- · 2019-07-24 20:10
 精彩回答 2  元偷偷看……
comeon201208
6楼-- · 2019-07-24 21:37
这个电容的换成12pF的测试下

一周热门 更多>