内置RTC误差

2019-07-20 16:35发布

用的MSP430F5438A,内置RTC误差大的无法忍受,内部校准功能也用上了,结果是1分钟快0.6秒!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
午夜粪车
2019-07-22 02:27
这个是我的程序,主要是对时钟ACLK的配置。我就怕出问题,所以配置的很简单,请高手帮忙看看:

ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz

void CLK_Init(void)
{
    // Initialize LFXT1
    P7SEL |= 0x03;                                    // Select XT1
    UCSCTL6 &= ~(XT1OFF);                     // XT1 On
    UCSCTL6 |= XCAP_1;                        // Internal load cap

    do
    {
        UCSCTL7 &= ~XT1LFOFFG;                // Clear XT1 fault flags
    }while (UCSCTL7&XT1LFOFFG);               // Test XT1 fault flag
   
    UCSCTL6 &= ~(XT1DRIVE_3);                 // XT1 now stable, reduce strength
}

配置好XT1LF以后,ACLK会默认使用XT1LF的。  

一周热门 更多>