430 g2553如何通过外接32.768khz的晶振配置成稳定的8M频率?
Young Hu:
回复 Lina Lian:
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 */
Peter_Zheng:
回复 Young Hu:
外部OSC 32768HZ只能提供给ACLK。MCLK的主频来自DCO,内部存有频率校准数据。
tu yanhua:
回复 Young Hu:
无论怎样换DCO频率,用SMCLK输出DCO的都是21.19MKZ,而且在变化
Lina Lian:
回复 tu yanhua:
tu yanhua, 你好!
建议你连着仿真器,具体查看一下分别在1M,8M,12M,16M时,寄存器DCOCTL中DCOx 和 MODx,以及寄存器BCSCTL1中RSELx的值,21.19MHz可能是DCO可以达到的输出的最大值,故我猜测可能你这片G2553中出厂校准值所在的Flash的Information memory已被擦除,值已经全为0xFFFF,如果是这样的话,对应寄存器的值你查看也应该为全1。你先查查这个,如果是这样的话,可能你需要自己校准了。或者你再换块芯片或板子试试。
Hardy Hu:
1.外接的32768HZ晶振只能工作在32768HZ(LF模式),不能配置成8MHz
2.G2553要得到8MHz的工作频率可以使用内部DCO,将其配置成8MHz即可。
Hardy Hu:
回复 tu yanhua:
1.就用鸵鸟蝈蝈给的代码就可以了,不用再自己设置其他时钟部分的寄存器。因为配置DCO就是设置BCSCTL1和DCOCTL
2.楼主可以做一个实验,使用默认设置DCO,输出应该在1MHZ左右,如果能行说明MCU是好的
TI中文支持网



