This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2553外部晶振问题

Other Parts Discussed in Thread: MSP430G2553

最近看了一些关于2553外部晶振得帖子,这个外部晶振用多大,作用是什么?

  • LFXT1CLK: Low-frequency/high-frequency oscillator that can be used with low-frequency watch crystals or external clock sources of 32768 Hz or with standard crystals, resonators, or external clock sources in the 400-kHz to 16-MHz range..

    作用是给单片机提供精确时钟。

  • 一般用 32768 Hz就可以。

    用外部晶振,比用内部dco,时钟运行更准确和稳定

  • 那是既可以用低频32.768K的晶振,又可以用高频400K-16M得晶振么?

  • 但是我用下面一段代码配置外部时钟,430不工作,debug的时候OFIFG不置0

    BCSCTL1 &= ~XT2OFF;
      BCSCTL2 |= SELM_1 + SELS; 
      do
      {
        IFG1 &= ~OFIFG;
        for(int a=0xff;a>0;a--);
      }
      while((IFG1 & OFIFG) != 0);


    帮忙看下这段代码有什么问题么

  • 我用下面的代码配置时钟,但是430不能工作,OFIFG不置0

    BCSCTL1 &= ~XT2OFF;
      BCSCTL2 |= SELM_1 + SELS; 
      do
      {
        IFG1 &= ~OFIFG;
        for(int a=0xff;a>0;a--);
      }
      while((IFG1 & OFIFG) != 0);


    帮忙看下是哪里有什么问题么,谢谢!

  • 我用下面的代码配置时钟,但是430不能工作,OFIFG不置0

    BCSCTL1 &= ~XT2OFF;
      BCSCTL2 |= SELM_1 + SELS; 
      do
      {
        IFG1 &= ~OFIFG;
        for(int a=0xff;a>0;a--);
      }
      while((IFG1 & OFIFG) != 0);


    帮忙看下是哪里有什么问题么,谢谢!

  • LFXT1CLK需要配合外部晶体(无源晶振)或者谐振器,组成一个完整的振荡器。配合外部晶体的情况下,LFXT1CLK能够构成一个低频的振荡器,一般情况下配合32768Hz的晶体使用,并集成有补偿电容。

  • 也可以利用外部时钟源向LFXT1CLK通过XIN管脚输入时钟,此时时钟频率可以在400K-16M的范围内变化。

  • 这种情况就是类似与用一个信号发生器,产生一个400K-16M的时钟频率是吧?

    我参考手册写了一段代码配置时钟,使用外部的32.768K无源晶振,但是430不能工作,OFIFG不置0

    BCSCTL1 &= ~XT2OFF;
      BCSCTL2 |= SELM_1 + SELS; 
      do
      {
        IFG1 &= ~OFIFG;
        for(int a=0xff;a>0;a--);
      }
      while((IFG1 & OFIFG) != 0);


    帮忙看下这个是什么问题,谢谢!

  • 2553不能使用外部高频的无源晶振,只能用低频无源晶振比如32.768K的,可以这么理解么?

  • Xifeng Jin,

    是的,MSP430G2553外部时钟源只支持32k的,不支持高频晶振。其内部有高频时钟源可以供自己工作的。

  • 能帮我看下上面的代码哪里有什么问题么?配置外置时钟后不能工作

  • Xifeng Jin 说:

    能帮我看下上面的代码哪里有什么问题么?配置外置时钟后不能工作

    我这边试过,可以工作啊

  • Xifeng Jin,

    代码没有问题的话,如果OFIFG flag一直置位的话,就需要检查你外接的32khz 晶振的规格,焊接以及硬件layout的问题了。

    TI有个专门的针对32khz MSP430选型和设计,layout的注意事项应用手册,“”“MSP430™ 32-kHz Crystal Oscillators” link如下,你参考一下。

    http://www.ti.com/lit/an/slaa322c/slaa322c.pdf 

    while (IFG1 & OFIFG);                     // OSCFault flag still set?

  • Xifeng jin,

    主要注意事项就是:

    1. 负载电容选择是否合适;

    2. ESR-等效串联电阻(Equivalent Series 

    ESR 值比建议的最大值小得越多,振荡器的启动和稳定性就越好;

    In General, suggest LPXT1 32768Hz < 100KOhm and XT2 32MHz < 200Ohm, please refer to datasheet for more detailed information and data.

    3 电路设计注意事项

    晶振、外部电容(如果用到的话)和MSP430 之间的信号线应尽量越短越,极低的电流会流入MSP430 的晶振,因此,长信号线将使它对EMCESD 和交真变得敏感。长信号线还会增加振荡器的寄生电

    果将MSP430 安置在插座上:请注意这会增加振荡器的寄生电容

    量保持其他的时钟线和常变换的信号线远离晶振,越远越好

    过地线来保护晶振的走线。

    4. 如何用示波器观测

    SMCLk or ACLK = LFXT1, 不要直接用示波器引脚观察。

  • 对照上面注意事项,和下列spec中要求,看看你的硬件是否可以,同时也可以试试直接把TI EVM中自带的32kHz晶振焊到你的板子上看能不能起振。EVM板中自带晶振质量较好。