打印
[STM32F1]

RTC时间偏差主要是由晶振决定的吗?

[复制链接]
730|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
理想阳|  楼主 | 2024-10-21 17:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想要RTC时间准确应该怎么做?选个好的晶振吗?

使用特权

评论回复
沙发
呐咯密密| | 2024-10-22 10:50 | 只看该作者
这是肯定的

使用特权

评论回复
板凳
公羊子丹| | 2025-1-25 09:36 | 只看该作者
RTC时间偏差确实和晶振的质量有很大关系,特别是32.768kHz的低速晶振,品质差异会直接影响时钟的准确性,选一个稳定性好的晶振是基础。

使用特权

评论回复
地板
周半梅| | 2025-1-25 09:38 | 只看该作者
如果对时间精度要求高,除了选好晶振,还要注意负载电容的匹配,尤其是低速晶振对电容匹配非常敏感,稍有偏差都会影响频率稳定性。

使用特权

评论回复
5
帛灿灿| | 2025-1-25 09:39 | 只看该作者
不只是晶振的质量,温度变化对RTC的影响也挺大,可以考虑用温度补偿晶振(TCXO)来提升时间精度。

使用特权

评论回复
6
童雨竹| | 2025-1-25 09:40 | 只看该作者
我之前用STM32F1做RTC的时候发现,除了晶振本身,PCB布线也很关键。晶振走线要尽量短,避开干扰源,接地面要完整。

使用特权

评论回复
7
万图| | 2025-1-25 09:41 | 只看该作者
RTC如果要特别精准,还可以考虑通过外部的时间源(比如GPS、NTP)定期同步,毕竟单靠晶振的准确度还是有限。

使用特权

评论回复
8
Wordsworth| | 2025-1-25 09:42 | 只看该作者
其实选个好晶振是基础,但实际应用中还是会有误差。如果你的项目允许,可以用软件对时间偏差进行校准,补偿误差。

使用特权

评论回复
9
Bblythe| | 2025-1-25 09:44 | 只看该作者
我用过某些国产的低速晶振,偏差比较大,后来换了进口的牌子,时间稳定性立刻改善,预算允许的话建议选大厂的晶振。

使用特权

评论回复
10
Pulitzer| | 2025-1-25 09:45 | 只看该作者
STM32F1的RTC模块本身也有一定的温漂问题,特别是使用时钟分频时。你可以尝试优化分频系数,尽量选择和晶振频率匹配的设置。

使用特权

评论回复
11
Uriah| | 2025-1-25 09:46 | 只看该作者
如果只是做简单的时间显示,可以通过校准寄存器(RTC_CALR)来调整误差,这样能在一定范围内补偿晶振偏差。

使用特权

评论回复
12
Clyde011| | 2025-1-25 09:47 | 只看该作者
除了晶振之外,供电电压的波动对RTC也有影响,尤其是电池供电时,建议选用稳压效果好的电源芯片或备用电池。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

1735

帖子

1

粉丝