设计
MSP430G2553 p/n、使用内部1mH 时钟、加电以确定 CALBC1_1MHz=0xFF 和 CALDCO_1MHz=0xFF、 但有些可以开始运行、有些无法开始运行、如果我不判断、系统启动后时钟误差非常大、如果 CALBC1_1MHz=0xFF 和 CALDCO_1MHz=0xFF、那么内部1M 时钟未校准?现在使用4500个时钟、并且有2100个时钟。 当我判断 ICALB1_1MHz=0xFF 和 CALDCO_1MHz=0xFF 程序无法启动和运行时、2400pcs 正常。
内部1M 时钟工厂校准、如何判断?
我的代码如下:
if (CALBC1_1MHz=0xFF|CALDCO_1MHz=0xFF)
{
while (1)_NOP (); //如果校准常量被擦除
}
BCSCTL1=CALBC1_1MHZ;
DCOCTL=CALDCO_1MHz;