内置RTC误差

2019-07-20 16:35发布

用的MSP430F5438A,内置RTC误差大的无法忍受,内部校准功能也用上了,结果是1分钟快0.6秒!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
午夜粪车
1楼-- · 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的。  
jlyuan
2楼-- · 2019-07-22 08:01
yszong
3楼-- · 2019-07-22 09:19
 精彩回答 2  元偷偷看……
dengdc
4楼-- · 2019-07-22 13:41
实在不行就认为调误差,就是把你多出来的那0.6秒人为得减去,不就OK了。
heweibig
5楼-- · 2019-07-22 17:04

实在不行就认为调误差,就是把你多出来的那0.6秒人为得减去,不就OK了。

为了省成本吗,谁让你这么火急火燎的做出来了呢。
午夜粪车
6楼-- · 2019-07-22 22:16
 精彩回答 2  元偷偷看……

一周热门 更多>