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.
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 */
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是好的