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

[复制链接]
1419|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 | 显示全部楼层
如果对时间精度要求高,除了选好晶振,还要注意负载电容的匹配,尤其是低速晶振对电容匹配非常敏感,稍有偏差都会影响频率稳定性。
帛灿灿 发表于 2025-1-25 09:39 | 显示全部楼层
不只是晶振的质量,温度变化对RTC的影响也挺大,可以考虑用温度补偿晶振(TCXO)来提升时间精度。
童雨竹 发表于 2025-1-25 09:40 | 显示全部楼层
我之前用STM32F1做RTC的时候发现,除了晶振本身,PCB布线也很关键。晶振走线要尽量短,避开干扰源,接地面要完整。
万图 发表于 2025-1-25 09:41 | 显示全部楼层
RTC如果要特别精准,还可以考虑通过外部的时间源(比如GPS、NTP)定期同步,毕竟单靠晶振的准确度还是有限。
Wordsworth 发表于 2025-1-25 09:42 | 显示全部楼层
其实选个好晶振是基础,但实际应用中还是会有误差。如果你的项目允许,可以用软件对时间偏差进行校准,补偿误差。
Bblythe 发表于 2025-1-25 09:44 | 显示全部楼层
我用过某些国产的低速晶振,偏差比较大,后来换了进口的牌子,时间稳定性立刻改善,预算允许的话建议选大厂的晶振。
Pulitzer 发表于 2025-1-25 09:45 | 显示全部楼层
STM32F1的RTC模块本身也有一定的温漂问题,特别是使用时钟分频时。你可以尝试优化分频系数,尽量选择和晶振频率匹配的设置。
Uriah 发表于 2025-1-25 09:46 | 显示全部楼层
如果只是做简单的时间显示,可以通过校准寄存器(RTC_CALR)来调整误差,这样能在一定范围内补偿晶振偏差。
Clyde011 发表于 2025-1-25 09:47 | 显示全部楼层
除了晶振之外,供电电压的波动对RTC也有影响,尤其是电池供电时,建议选用稳压效果好的电源芯片或备用电池。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

1929

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部