金牌会员
 
- 积分
- 1208
- 金钱
- 1208
- 注册时间
- 2017-8-25
- 在线时间
- 167 小时
|
3金钱
我用STM32F030RCT6配置实时时钟,时间能正常累加,但是时间长了就会有几分钟误差。这个哪位大神知道怎么解决。
以下是初始程序
RTC_InitTypeDef RTC_InitStructure;
RTC_DateTimeTypeDef RTC_DateTimeStructure;
PWR_BackupAccessCmd(ENABLE);
RTC_Configuration(); //ÅäÖÃRTC
RTC_InitStructure.RTC_AsynchPrediv = AsynchPrediv;
RTC_InitStructure.RTC_SynchPrediv = SynchPrediv;
RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24;
if(RTC_Init(&RTC_InitStructure) == ERROR)
{
while(1); //³õʼ»¯Ê§°Ü
}
RTC_DateTimeStructure.Year = 20;
RTC_DateTimeStructure.Month = 12;
RTC_DateTimeStructure.Date = 1;
RTC_DateTimeStructure.Week = 7;
RTC_DateTimeStructure.Hour = Parameter.UserSet.Timesetdisplay.hour;
RTC_DateTimeStructure.Minute =Parameter.UserSet.Timesetdisplay.Minute;
RTC_DateTimeStructure.Second = 0;
RTC_SetDateTime(RTC_DateTimeStructure); //Ê״γõʼ»¯RTC(2016Äê6ÔÂ5ÈÕ ÖÜÆß 12:00:00)
RTC_WriteBackupRegister(RTC_BKP_DR0, RTC_FLAG_BKP);
|
|