关于时钟晶振32.768khz,RTC的校准方法

服务热线:
0755-28444777
样品申请
SAMPLE APPLICATION
扬兴科技为客户提供晶振频率解决方案,通用物料可快速出样,供广大工程研发测试。
带 * 号为必填项
在线留言
QQ客服

关于时钟晶振32.768khz,RTC的校准方法

作者:扬兴科技
日期:2021年07月21日 15:46
浏览量:1184

  实现RTC 校准的核心之一是库文件Stm321f0x_bkp.c中的void BKP_SetRTCCalibrationValue (uint8_t CalibrationValue) 函数。谈到RTC校准的相关参考文档包括AN2604.pdf,AN2821.pdf和AN2821.zip。这三个文档都可以从STM32官方网站下载。

  按照AN2604.pdf描述的原理,RTC 的校准值应在0-127之间。可实现的校准误差对应为0-121ppm。相当于每30天跑快的秒数为0-314s。

  RTC只能对跑快进行校准,不能对跑慢进行校准。如果手表晶振的标称频率是32768Hz,设其可能的误差范围是±2Hz,则实际频率会在32766Hz-32770Hz之间。如果RTC的内部分频系数设定为32768,则32768Hz是不需要校准的频率,32768Hz-32770Hz是可以校准的频率(最大校准能力大概是32772Hz)。但是32766Hz-32768Hz的跑慢频率段则无法实现校准。为此,在推荐的校准方法中,使用32766代替32768作为分频系数。这样一来,32766Hz是不需要校准的频率,32766Hz-32770Hz是可以校准的频率范围。

  那么,如何测量误差,并以此得出校准值。一般来说有两种方法:

  一、测量TamperPin的频率值,然后计算ppm误差

  二、是实际运行一定的天数,与标准时钟做对比,先得到每30天跑快的秒数,然后计算ppm误差。

  AN2604.pdf,AN2821.pdf里都详细描述了第一种方法。AN2821.zip则使用定时器T2对TamperPin的频率值进行自动测量,实现了自动校准。自动校准确实简化了用户操作,但是它要依赖于8MHz主时钟的精度。自动校准不可能达到比8MHz主时钟精度更高的结果。所以给用户留有手动校准界面仍是万全之策。即使有自动校准,也可以手动、自动叠加作用。

  使用第一种方法进行校准时,需要准确测量TamperPin的频率值,比如达到511.xxxHz的精度。普通示波器做不到这一点,一般的频率计也不行,需要高精度的频率计才可以。
 

RTC校准,32.768khz晶振,扬兴科技

  这两种方法的核心都是计算ppm误差。我们先看一下第一种方法是如何计算ppm误差的。由于使用了32766作为分频系数,因此32766Hz是不需要校准的基准频率。不要把32768Hz看得太重,32766Hz可看成新的标称频率。TamperPin的频率应为32766Hz/64=511.968Hz。这也就是文档中计算误差时反复使用的基准频率。按照文档中所举的例子,若实测TamperPin的频率为511.982Hz,则误差为27.35ppm。计算过程为(511.982Hz-511.968Hz)/ 511.968Hz *10^6 = 27.35ppm。文档最后给出最接近的校准值为28。注意这里是最后的校准值28,是由27 ppm查表得到的,而不是有些帖子中误解的将27.35ppm近似成28ppm。

  其实ppm误差的计算公式为:ppm误差=偏差/基准值*10的6次方。因此,采用第二种方法时,先得到了每30天跑快的秒数。这跑快的秒数就是偏差,而30天就是基准值。所以ppm误差=每30天跑快的秒数/(30天*24小时*3600秒)*10的6次方。用这个公式可以容易地解释文档AN2604.pdf中提到的“0.65ppm大约是每月误差1.7秒”。因为:1.7/(30*24*3600)*10^6 = 0.65ppm。

  计算出了ppm误差,还要解决查表。知道文档中给出的表格是怎么来的之后,可以使用简单的计算公式代替查表。AN2604.pdf中说,若校准值为1,则RTC 校准时,每2的20次方个时钟周期扣除1个时钟脉冲。这相当于0.954ppm(1/2^20*10^6 = 0.954)。而校准值最大为127,所以最大可以减慢121ppm(0.954ppm*127 = 121)。所以这个校准表就是由简单的乘除运算得来的,当然要使用浮点运算才可以得到准确结果。

下一篇:
推荐阅读
晶振一般可以分为:普通晶振(有源晶振、无源晶振)、温补晶振(温度补偿晶体振荡器)、恒温晶振(恒温控制晶体振荡器)、压控晶振(电压控制晶体振荡器)等几大类型。而细分按外形可分为:
晶振质量的好坏直接影响到电路工作状况,而晶振外壳品质更是影响晶振性能的主要因素之一。晶振外壳采用冲床连续冲压成型,经大量观察和分析发现,主要缺陷有内底面与顶面的凹坑、内底面与顶面的划痕,侧面裂口和侧面挠曲。
5G通信设备遍布在屋顶、电线杆、路边,甚至地下室中各个角落。这意味着更多地暴露在高温、热冲击、振动和广泛变化的气流中;作为NSST(网络、服务器、存储、电信)系统一部分的通信定时装置中的晶振,所受到的环境非常恶劣。
温补晶振,是通过其附加的温度补偿电路使周围温度变化产生的振荡频率变化量削减的一种石英晶体振荡器。它的温度补偿的原理是通过改变振荡回路中的负载电容,使其随温度变化来补偿谐振器由于环境温度变化所产生的频率漂移。由于晶体振荡器的震荡频率会随着温度的变化而变化,为了抵消温度对晶振频率的影响,控制晶振的谐振电容随温度变化而变化,抵消温度晶体影响提高频率稳定性。
 window._agl && window._agl.push(['track', ['success', {t: 18}]])