硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4303|回复: 3
收起左侧

[RTC] 关于STM32的RTC时钟校准问题,ST提供的三种方案实用都不强

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106847
QQ
发表于 2021-7-23 14:35:49 | 显示全部楼层 |阅读模式
1、为什么要校准

因为晶振对温度敏感,下面是典型的温度对晶振影响:

STM32支持LSI内部低速时钟或者LSE外置低速时钟,使用外部就要接32768Hz的晶体。

一个月的典型误差50秒左右。

QQ截图20210723140138.png

2、为了给RTC提供高时钟精度,提供了三种方法

方法1:Smooth digital calibration

这种方法使用比较麻烦,当前提供的案例需要用户使用超高精度的信号时钟,精确到几个ppm,发送这个信号给板子做校准。然后示波器测量实际的输出效果来确实是否采用这个校准值。

QQ截图20210723140820.png

方法2: RTC时钟同步

官方提供的例子没什么参考价值,倒腾了高精度的HSE来实现。

方法3: 使用50Hz/60Hz高精度参考时钟辅助

QQ截图20210723143215.png

这个实用性也有点差。

3、当前推荐方案

(1)使用外置温补晶振,但价格略高,10块钱左右:


QQ图片20210723143516.png


(2)使用自带温补的RTC芯片。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106847
QQ
 楼主| 发表于 2021-7-23 14:37:46 | 显示全部楼层
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2021-7-23 16:15:35 | 显示全部楼层
直接使用一片ds3231m,再也不烦恼
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106847
QQ
 楼主| 发表于 2021-7-23 18:29:03 | 显示全部楼层
芯跳不止 发表于 2021-7-23 16:15
直接使用一片ds3231m,再也不烦恼

外部的更方便。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 13:04 , Processed in 0.158557 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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