[STM32L1] RTC跑着跑着时间就不准了?

[复制链接]
564|15
 楼主| Wordsworth 发表于 2025-5-4 13:36 | 显示全部楼层 |阅读模式
明明用了LSE晶振,长时间运行后误差越来越大,是不是漏了某项校准?
Clyde011 发表于 2025-5-4 13:39 | 显示全部楼层
用示波器测LSE输出频率比较稳。
Uriah 发表于 2025-5-4 13:39 | 显示全部楼层
你试过用RTC smooth calibration功能?
Pulitzer 发表于 2025-5-4 13:40 | 显示全部楼层
看看是不是有高功耗干扰晶振稳定。
Bblythe 发表于 2025-5-4 13:41 | 显示全部楼层
LSE建议用标准32.768K那种晶振。
 楼主| Wordsworth 发表于 2025-5-4 13:42 | 显示全部楼层
定时读出来看看漂移速度。
万图 发表于 2025-5-4 13:42 | 显示全部楼层
我之前是老断电导致时间错乱。
童雨竹 发表于 2025-5-4 13:43 | 显示全部楼层
用LSI还是LSE?LSI误差大不少。
帛灿灿 发表于 2025-5-4 13:44 | 显示全部楼层
电池电压低也会导致精度变差。
周半梅 发表于 2025-5-4 13:45 | 显示全部楼层
L151的RTC校准功能你用上没?
公羊子丹 发表于 2025-5-4 13:46 | 显示全部楼层
是不是LSE晶振跑飞了?
夜阑风雨 发表于 2025-5-14 10:00 | 显示全部楼层
LSE(外部低速晶振)漂移,TM32L1RTC默认使用LSE32.768kHz晶振)作为时钟源,其精度受以下因素影响

一秒落纱 发表于 2025-5-14 10:50 | 显示全部楼层
晶振负载电容不匹配,若PCB上的负载电容(CL)与晶振规格不符(如晶振要求12.5pF,但实际为8pF),会导致频率偏移

远山寻你 发表于 2025-5-14 11:00 | 显示全部楼层
LSI(内部低速RC振荡器)误差,若未使用LSE而采用LSI(约37kHz),其初始精度仅为±10%~±20%,且随温度和电压波动显著变化

jcky001 发表于 2025-5-14 12:04 | 显示全部楼层
用普通32.768kHz晶振,结合软件校准和温度补偿算法。
淡漠安然 发表于 2025-5-14 12:06 | 显示全部楼层
若未正确初始化RTC时钟源(如忘记调用HAL_RTC_Init()或未使能LSE),RTC可能使用内部RC振荡器

cr315 发表于 2025-5-14 12:06 | 显示全部楼层
推荐更换为温补晶振或恒温晶振。
elephant00 发表于 2025-5-14 12:06 | 显示全部楼层
STM32L1的RTC时间误差问题通常由晶振频率偏差、温度变化和校准不足引起。
三生万物 发表于 2025-5-14 13:00 | 显示全部楼层
若主电源(VCC)掉电,RTC依赖VBAT供电。若VBAT电压低于1.8V或电池老化,可能导致RTC停止或数据丢失

冰春彩落下 发表于 2025-5-14 14:11 | 显示全部楼层
TAL1/XTAL2走线长度≤5cm,避免过孔,走线宽度≥0.2mm。晶振引脚附近铺地铜,并增加地过孔(至少4个)以降低阻抗

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

本版积分规则

146

主题

5825

帖子

1

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