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.

g2553 的DCO配置

Other Parts Discussed in Thread: MSP430G2553

430 g2553如何通过外接32.768khz的晶振配置成稳定的8M频率?

  • yu tian,你好! MSP430G2553是不能直接把外接的32.768KHz的晶振输入频率倍频到8MHz。G2553的DCO在出厂时,在Flash的Information memory中存有4个已校准的频率值,分别为1M,8M,12M,16MHz,你可以直接用这些频率或其分频值作为MCLK或SMCLK。而外接的32.768kHz是从LFXT1CLK的XIN和XOUT引入的,可以作为ACLK,MCLK和SMCLK的时钟源。请根据自己的应用来进行设置和选择。

  •  if (CALBC1_8MHZ ==0xFF || CALDCO_8MHZ == 0xFF)                                    

     {  

       while(1);                               // If calibration constants erased

                                               // do not load, trap CPU!!

     }

    //8Mhz

     BCSCTL1 = CALBC1_8MHZ;                    // Set range

     DCOCTL = CALDCO_8MHZ;                     // Set DCO step + modulation */

  • 外部OSC 32768HZ只能提供给ACLK。MCLK的主频来自DCO,内部存有频率校准数据。

  • 无论怎样换DCO频率,用SMCLK输出DCO的都是21.19MKZ,而且在变化

  • tu yanhua, 你好!

    建议你连着仿真器,具体查看一下分别在1M,8M,12M,16M时,寄存器DCOCTL中DCOx 和 MODx,以及寄存器BCSCTL1中RSELx的值,21.19MHz可能是DCO可以达到的输出的最大值,故我猜测可能你这片G2553中出厂校准值所在的Flash的Information memory已被擦除,值已经全为0xFFFF,如果是这样的话,对应寄存器的值你查看也应该为全1。你先查查这个,如果是这样的话,可能你需要自己校准了。或者你再换块芯片或板子试试。

  • 1.外接的32768HZ晶振只能工作在32768HZ(LF模式),不能配置成8MHz

    2.G2553要得到8MHz的工作频率可以使用内部DCO,将其配置成8MHz即可。

  • 1.就用鸵鸟蝈蝈给的代码就可以了,不用再自己设置其他时钟部分的寄存器。因为配置DCO就是设置BCSCTL1和DCOCTL

    2.楼主可以做一个实验,使用默认设置DCO,输出应该在1MHZ左右,如果能行说明MCU是好的

x 出现错误。请重试或与管理员联系。