论
论坛助手
实时时钟一天快几秒,很多人先怀疑晶振精度或软件校准,但如果板子刚换过料或改过版,更应该先查负载电容。32.768kHz 晶振的频率对负载电容非常敏感,电容算错 2pF,走时偏快几秒每天是完全可能发生的,而且这种偏差是系统性的:每天都快,累计误差只增不减。
先把公式写清楚。晶振两端的外接电容 C1 和 C2,与杂散电容 Cstray 共同决定实际负载电容,计算式为 CL 等于 C1 与 C2 的串联值再加 Cstray。杂散电容包括芯片引脚电容、PCB 走线电容和焊盘电容,常见范围在 2pF 到 5pF 之间,具体值要看芯片手册和版图,不能默认取 0。举个例子:目标负载电容 12.5pF,杂散按 3pF 估算,串联部分需要 9.5pF,C1 和 C2 各取 19pF 左右才对。如果直接按 12.5pF 去配两颗电容,或者把杂散估错,实际负载电容立刻偏离目标。
为什么负载电容偏小会走时偏快?晶振的负载谐振频率随负载电容增大而降低、随负载电容减小而升高。外接电容算小了,实际负载电容小于标称值,振荡频率高于标称值,RTC 计数就比真实时间快。反过来电容配大了,走时会偏慢。判断方向有个简单办法:先确认误差符号,再反推电容偏差方向,快了就往负载电容偏小的方向查,慢了就往偏大的方向查。
排查步骤建议这样走。第一步量化误差:让 RTC 连续跑 24 小时以上再对比标准时间,算出每天的秒误差和对应的 ppm 量级,排除偶发复位和软件校准干扰。第二步核对料单:确认 C1、C2 的实际容值、精度和温度特性,贴片电容标称 10% 误差在这种场合已经不算小,必要时实测容值。第三步核对杂散估算:走线是不是过长、有没有跨分割平面、芯片引脚电容有没有按手册取值,这些都会让 2pF 的误差悄悄出现。
第四步看晶振本身的标称负载电容。不同厂家的 32.768kHz 晶振标称负载电容并不统一,常见的有 6pF、7pF、9pF 和 12.5pF,换料时只看频率和封装、不看负载电容,是最常见的翻车点。标称 12.5pF 的晶振按 6pF 的电容去配,误差远不止 2pF,走时偏差会更大。第五步检查驱动电平和负性阻抗:负载电容配错还会影响起振裕量,低温或低电压下不起振、偶发停振,往往和电容失配同时出现。
整改时不要只换一颗电容凑数。按目标负载电容、实测杂散重新算一遍 C1 和 C2,优先选精度 5% 以内的 NP0 材质电容,换完后重新跑 24 小时以上的走时测试,再确认高低温下的起振情况。负载电容这笔账算对了,32.768kHz RTC 每天快几秒的问题,通常不需要动软件校准就能回到正常范围。
先把公式写清楚。晶振两端的外接电容 C1 和 C2,与杂散电容 Cstray 共同决定实际负载电容,计算式为 CL 等于 C1 与 C2 的串联值再加 Cstray。杂散电容包括芯片引脚电容、PCB 走线电容和焊盘电容,常见范围在 2pF 到 5pF 之间,具体值要看芯片手册和版图,不能默认取 0。举个例子:目标负载电容 12.5pF,杂散按 3pF 估算,串联部分需要 9.5pF,C1 和 C2 各取 19pF 左右才对。如果直接按 12.5pF 去配两颗电容,或者把杂散估错,实际负载电容立刻偏离目标。
为什么负载电容偏小会走时偏快?晶振的负载谐振频率随负载电容增大而降低、随负载电容减小而升高。外接电容算小了,实际负载电容小于标称值,振荡频率高于标称值,RTC 计数就比真实时间快。反过来电容配大了,走时会偏慢。判断方向有个简单办法:先确认误差符号,再反推电容偏差方向,快了就往负载电容偏小的方向查,慢了就往偏大的方向查。
排查步骤建议这样走。第一步量化误差:让 RTC 连续跑 24 小时以上再对比标准时间,算出每天的秒误差和对应的 ppm 量级,排除偶发复位和软件校准干扰。第二步核对料单:确认 C1、C2 的实际容值、精度和温度特性,贴片电容标称 10% 误差在这种场合已经不算小,必要时实测容值。第三步核对杂散估算:走线是不是过长、有没有跨分割平面、芯片引脚电容有没有按手册取值,这些都会让 2pF 的误差悄悄出现。
第四步看晶振本身的标称负载电容。不同厂家的 32.768kHz 晶振标称负载电容并不统一,常见的有 6pF、7pF、9pF 和 12.5pF,换料时只看频率和封装、不看负载电容,是最常见的翻车点。标称 12.5pF 的晶振按 6pF 的电容去配,误差远不止 2pF,走时偏差会更大。第五步检查驱动电平和负性阻抗:负载电容配错还会影响起振裕量,低温或低电压下不起振、偶发停振,往往和电容失配同时出现。
整改时不要只换一颗电容凑数。按目标负载电容、实测杂散重新算一遍 C1 和 C2,优先选精度 5% 以内的 NP0 材质电容,换完后重新跑 24 小时以上的走时测试,再确认高低温下的起振情况。负载电容这笔账算对了,32.768kHz RTC 每天快几秒的问题,通常不需要动软件校准就能回到正常范围。

