请问TI专家,我之前一直用的MSP430F2618,在时钟配置时,经常会用到这句:
if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) //配置时钟 { while(1); // If calibration constants erased
// do not load, trap CPU!!
}
BCSCTL1 = CALBC1_16MHZ; // Set range
DCOCTL = CALDCO_16MHZ; // Set DCO step + modulation */
但是这几句用在f5529上却不行,请问在5529的时钟配置上,有没有类似的语句可以使用呢?
灰小子:
5529的信息存储flash里没有这些校准信息的,所以这段程序用不了
Ken Wang:
Johnny,
上述那句话是用来判断F2618的information segment里面有没有关于DCO参数的出厂设置值,如果没有的话,也就是0xff就一直等待,如果有的话就调用实现定义好的DCO的时钟值进行相关的赋值操作。
F5XX系列的时钟设置和2系列的不一样,它是通过一个专门的时钟模块UCS来配置的。你可以具体看看相关的例程和user guide
谢谢
Jiazheng WANG:
回复 Ken Wang:
也是新手过来谈经验:
结合user's guide学习TI提供的例程.
看不同的书和不同的芯片, 一些寄存器是不一样的.
kqian0327:
你好,
G2的时钟系统和F5xx的时钟系统不一样。
G2直接是读取DCO校正数据作为DCO时钟
F5XXX还增加UCS模块,并且有PLL倍频功能。
相关例程你可以在MSP430WARE里面找到F5XXX时钟配置。