CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

如何提高RTC的精度? GR551x

181***366

2023-05-04 11:32

实测RTC每天有2秒误差

0收藏

0赞成

181***366

2023-05-04 11:35

1. 1.7.0及以前SDK版本RTC校准方法,在芯片冷起动时会调用rtc_calibration函数对32.768的晶振进行校准(以32M晶振为基准),校准后会记录32.768的实际频率(注意这里不是调整32.768的内部负载电容,校准后32.768实际频率不会发生改变)供后续相关函数使用;

2. 修改方法:

1.将“calendar_patch_V2_20230104.7z Patch gr55xx_hal_calendar_patch_V2.c rtc_calibration_patch.c 源文件加入工程中正常编译到;

2.如下在platform_init屏蔽原校准接口rtc_calibration改调用rtc_calibration_patch接口计算最新的RTC 慢速时钟数,这个rtc_calibration_patch可以放在platform_init中也可以放到main里面协议栈初始化之前;

注意:RTC测试前需要先用GOODIX在线或离线工具对32M晶振进行校准,不然测试结果可能差异会比较大;

calendar_patch_V2_20230104.7z

0条评论

3赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注