rtc误差调整方法时钟校准_第1页
rtc误差调整方法时钟校准_第2页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RTC 时钟校准方最近看了一些关于RTC校准的帖子,发现很多人存在疑惑。正好最近我也在STM32中实现了RTC 校准。发些心得。这些对老手实现RTC 校准的核心之一是库文件Stm321f0 x_bkp.c中的void BKP_SetRTCCalibrationValue (uint8_t CalibrationValue) 函数。谈到 RTC 校准的相关参考文档包括 AN2604.pdf,AN2821.pdf 和 AN2821.zip。这三个文档都可以从STM32 官方网站下载。按照AN2604.pdf 描述的原理,RTC 的校准值应在0-127之间。可实现的校准误差对应为0-121ppm。相

2、当于每30 天跑快的秒数为 不能对跑慢进行校准。如果手表晶振的标称频率是 32768Hz,设其可能的误差范围是2Hz,则实际频率会在32766Hz-32770Hz之间。如果RTC的内部分频系数设定为3276832768Hz是不需要校准的频率,32768Hz-32770Hz 是可以校准的频率(最大校准能力大概是32772Hz。但是32766Hz-32768Hz的跑慢频率段则无法实现校准。为此,在推荐的校准方法中,使用32766 代替32768 作为分频两种方法,一是测量 TamperPin 的频率值,然后计算 ppm 误差;二是实际运行一定的天数,与标准时钟做对比,先得到每 30 天跑快秒数,然

3、后计算ppm 误差。AN2604.pf,AN2821.pf 里都详细描述了第一种方法。AN2821.zp 则使用定时器2 对prPin 的频8MHz8MHz主时钟精度更高的结果。所以给用户留有手动校准界面仍是万全之策。即使有自动校准,也可以手动、自动叠加作用。另一方面,使用第一种方法进行校准,需要准确测量TamperPin的频率值,比如达到511.xxxHz的精度。普通示波器做不到这一点,ppm 误差。我们先看一下第一种方法是如何计算ppm32766作为分频系数,因此 32766z是不需要校准的基准频率。不要把 32768Hz 看得太重,现在它啥也不是,32766z 可看成新的标称频prPin

4、的频率应为32766Hz64=51.68HzprPin的频率为51.982Hz27.35pm(511.982Hz-511.968Hz)511.968Hz*10627.35ppm。文档最后给出最接近的校准值为 28注意这里是最后的校准值 28,是由 27 ppm 查表得到的,而不是有些帖子中误解的将 27.35ppm 近似成 其实ppm误差的计算公式为:ppm误差=偏差/基准值*106次方。据此,采用第二种方法时,先得到了每30 天跑快的秒数。这跑快的秒数就是偏差,而30 天就是基准值。所以ppm 误差=30 天跑快的秒数/(30天*24小时*3600秒)*106次方。用这个公式可以容易地解释文

5、档 AN2604.pdf 中提到的“0.65ppm 大约是每月误差 1.7秒”。因为:1.7/(30*24*3600)*106 = 0.65ppm。计算出了ppm误差,还要解决查表。对文档中给出的表格也不代替查表。AN2604.pdf 中说,若校准值为1RTC 校准时2201 0.954ppm(1/220*106 = 0.954)校准值最大为 127,所以最大可以减慢 121ppm(0.954ppm*127 = 121)。所以这个校准表就是由简单以下是采用第二种方法实现的 RTC 校准程序首先定义了两个常数,一是 PPM_PER_STEP,准确到浮点数可表示的精度数0.9536743ppm。另

6、一个是PPM_PER_SEC,即每30天快一秒对应ppm 误差, 准确到浮点数可表示的精度数 0. 功能程#definePPM_PER_STEP 0.9536743#definePPM_PER_SEC 0.3858025然后定义全局变量 FastSecPer30days。通过用户菜单设定并传RTC 校准程序里u16FastSecPer30days117菜单输入。117只用于演示。voidfloatDeviation=0.0; u8 CalibStep = 0;DeviationFastSecPer30days*PPM_PER_SEC;ppm误差 Deviation /= PPM_PER_STEP; /得到校准值的浮点数 CalibStep = (u8)Deviation; / 得到校准值的整形数if(Deviation=(CalibStep+CalibSte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论