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.
您好!
MSP430G2332 DCO运行在8MHz的频率下,精度大概是多少?我们需要1分钟的定时,和2分钟的定时 误差在1~2秒内 可以接受。
是否需要 专门做DCO的校准?
Hi Thomas,
关于DCO精度的问题,你一般需要考虑两个因素,一个是芯片的工作电压,一个是工作温度。
一般说DCO的精度,都会考虑在全温度范围,还是室温,工作电压时可变的,还是固定的某一个具体的电压值。
MSP430G2232的DCO的精度你可以参考它的datasheet的26页,里面很详细的说明了在室温下,全温下,不同工作电压下的温度。
另外鉴于你对DCO精度的需求,系统初始化是对DCO的校正肯定是必要操作的。具体的程序语句在我们的430ware里面找得到的。
Ken
请教一下,DCO校正就是:
//1Mhz
if (CALBC1_1MHZ==0xFF) // If calibration constants erased
{
while(1); // do not load, trap CPU!!
}
DCOCTL = 0; // Select lowest DCOx and MODx settings
BCSCTL1 = CALBC1_1MHZ; // Set range
DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation */
对吗?
msp430 user 贵的里面24.2.1 TLV structure 有讲到:
CLR.B &DCOCTL
MOV.B &CALBC1_1MHZ,&BSCTL1
MOV.B &CALDO_1MHZ, &DCOCTL
这段汇编跟上面的C代码应该是一样的。
CCS里面还有一个例子,是用于自己校准DCO,当片内的DCO常数被擦掉时,我们调用这个函数的,