RTC时间问题

2019-07-20 06:59发布

使用RTC亚秒寄存器,将同步和异步预分频做了修改,图1所示;main函数部分,计算了亚秒值,图2所示;程序是每隔10ms输出一次,但是输出的值却差了2~3ms,图3所示。求大佬们解惑。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 11:14
 精彩回答 2  元偷偷看……
forlaibo45617
2楼-- · 2019-07-20 13:47
图1
                        RTC_InitStructure.RTC_AsynchPrediv = 0x1F;//RTC异步分频系数(1~0X7F)
                        RTC_InitStructure.RTC_SynchPrediv  = 0x3FF;//RTC同步分频系数(0~7FFF)
图2
                        uint32_t SS=RTC_GetSubSecond();
                        uint32_t msec=1000*(1023-SS)/1024;
                        printf("%d ",msec);
图3
                        270  278  286   293   301    309   317  324
                        332  339  347   355   363    371   377  385
                        393  401  409   416   424    431   439  447
                        455  462  470   478   485    493   500  508
                        516  524  532   539   546    554   562  570
                        578  585  592
图片忘记上传了,补充下数据信息。

一周热门 更多>