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.

MSP430 DCO精度

Other Parts Discussed in Thread: MSP430G2332, MSP430G2232

您好!

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常数被擦掉时,我们调用这个函数的,

  • 你好,

    MSP430 Datasheet上有写:

x 出现错误。请重试或与管理员联系。