查看: 4145|回复: 3

关于RTC,当不补偿的时候 RTC精度稳定,但是当补偿一个值后,RTC大概每隔10s就跳变一次

[复制链接]

2

主题

4

帖子

50

积分

中级工程师

Rank: 2

积分
50
发表于 2023-1-10 11:18:06 | 显示全部楼层 |阅读模式
如题,有知道原因的,使用的FM33LE013,使用的例程里TimeMarkOut例程,初始化时增加了
           FL_RCC_EnableGroup1BusClock(FL_RCC_GROUP1_BUSCLK_RTC);//使能外设总线时钟RTC
   //FL_RTC_WriteAdjustValue(RTC, 0);
         FL_RTC_WriteAdjustValue(RTC,149);            //补偿值
         FL_RTC_SetAdjustDirection(RTC, FL_RTC_ADJUST_DIR_INCREASE);     //补偿方向
         FL_RCC_DisableGroup1BusClock(FL_RCC_GROUP1_BUSCLK_RTC);

比如写0不补偿的时候 RTC的精度不跳,但是只要补偿了就会大约每隔10s跳一次
回复

使用道具 举报

2

主题

4

帖子

50

积分

中级工程师

Rank: 2

积分
50
 楼主| 发表于 2023-1-10 13:57:31 | 显示全部楼层
实际调校的步长好像是2.6s/天,是硬件问题还是啥
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2023-1-17 14:00:45 | 显示全部楼层
YYY 发表于 2023-1-10 13:57
实际调校的步长好像是2.6s/天,是硬件问题还是啥

RTC 模块是32 秒 补偿一次,所以用秒精度测试仪,如果要不跳变,设成测试时间设置32秒吧
回复

使用道具 举报

2

主题

4

帖子

50

积分

中级工程师

Rank: 2

积分
50
 楼主| 发表于 2023-2-1 11:25:40 | 显示全部楼层
谢谢 当时没搞明白  后面仔细看了手册 才明白这种现象
回复

使用道具 举报

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

本版积分规则

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