OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3630|回复: 2

RTC时间问题

[复制链接]

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-7-16
在线时间
15 小时
发表于 2018-7-27 20:03:19 | 显示全部楼层 |阅读模式
5金钱
使用RTC亚秒寄存器,将同步和异步预分频做了修改,图1所示;main函数部分,计算了亚秒值,图2所示;程序是每隔10ms输出一次,但是输出的值却差了2~3ms,图3所示。求大佬们解惑。

最佳答案

查看完整内容[请看2#楼]

你这样读取,没办法精确的哦。 想要精确,用中断。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-27 20:03:20 | 显示全部楼层
forlaibo45617 发表于 2018-7-27 20:12
图1
                        RTC_InitStructure.RTC_AsynchPrediv = 0x1F;//RTC异步分频系数(1~0X7F)
                        ...

你这样读取,没办法精确的哦。
想要精确,用中断。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-7-16
在线时间
15 小时
 楼主| 发表于 2018-7-27 20:12:22 | 显示全部楼层
图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\n",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
图片忘记上传了,补充下数据信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-1 02:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表