首页 > 其他分享 >RTC-RTC软件校准思路

RTC-RTC软件校准思路

时间:2023-05-16 10:48:58浏览次数:35  
标签:误差 RTC 校准 ppm 频率 软件 时钟

首先想实现RTC校准,必须要借助上面的寄存器。通过上面的寄存器可以实现的校准误差对应为0-121ppm,相当于每30天跑快的秒数是0-314秒。

但是这里需要注意的一个关键问题是,根据上面寄存器的描述,这个寄存器的值表示再每2的20次方个时钟脉冲中有多少个被跳过,用来减慢RTC时钟。所以通过这个寄存器只能对跑快的时钟进行校准,不能对跑慢的时钟进行校准。

如果时钟跑慢怎么办呢?这里介绍一个小tips,如果外接晶振的标称频率是32768HZ,假设其可能的误差范围是±2HZ,则实际频率会在32766HZ-32770HZ之间。如果设定频率就是32768HZ,那么32768HZ-32770HZ是可以通过软件校准的频率,但是32766-32768HZ的跑慢频率则无法实现校准。为此,可以设定外接时钟频率为32766,那么32766HZ是不需要校准的频率,32766-32770HZ是可以校准的频率范围。

那么如何测量误差并得到校准值呢?一般来说有两种方法:

1、通过Tamper引脚输出秒脉冲,计算描述秒脉冲的PPM误差;

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

 如使用第一种方法需要使用高精度的频率计来计算,也可以通过MCU来捕获,不过这个会依赖8M主时钟的精度,最好的校准效果也不会达到比8M主时钟精度更高的精度。

第一种方法也好,第二种方法也罢,核心都是计算时钟ppm误差。我们先看一下第一种方法是如何计算ppm误差的。由于使用了32766作为分频系数,因此32766Hz是不需要校准的基准频率,可将32766Hz看成新的标称频率。TamperPin的频率应为32766Hz/64=511.968HZ。若实测TamperPin的频率为511.982Hz则误差为27.35ppm。计算过程为(511.982Hz-511968Hz) /511968Hz*106=27.35ppm。因为RTC校准时,每2的20次方时钟跳过1个时钟脉冲,这相当于0.954ppm(1/2^20*10^6=0.954)。所以需要填入的校准值就是28或者29(27.35ppm/0.954ppm)。调用的库函数如下图:

 

标签:误差,RTC,校准,ppm,频率,软件,时钟
From: https://www.cnblogs.com/wchmcu/p/17404090.html

相关文章

  • ANSYS软件许可证的优化,可大大提高软件许可证使用效率
    格发GFLicOMS本人及公司长期致力于制造业研发软件许可证管理与优化大家好,本人及公司长期致力于制造业/设计院的研发设计软件许可证资源管理与优化,并帮助企业用最低经济代价达成软件合规化使用需求!ANSYS软件是美国ANSYS公司研制的大型通用有限元分析(FEA)软件,是世界范围内增长最快的......
  • 企业即时沟通软件有哪些?要如何选择?
    在企业管理中,沟通是至关重要的一部分。随着科技的不断进步,企业间的沟通方式也在发生改变。传统的邮件和电话已经难以满足企业沟通的需求,因此,越来越多的企业开始采用即时沟通软件来进行沟通。以下是一些常见的企业即时沟通软件:企业微信企业微信是一款由腾讯公司开发的企业即时沟通软......
  • 我是如何设计软件的
    设计软件是具有挑战性的,我认为没有一种正确或错误的方法。在我的职业生涯中,我尝试了几种软件设计方法,它们都缺少某些东西,让我对所构建的系统不够自信。我尝试了先编写代码的方法,通过先编写原型软件来进行设计,但我经常会在之后的代码中感到迷失。我对系统的回答并不自信,我经常会遗......
  • 软件工程日报——第二次冲刺1
    今天我开始进行换班的操作,我的思路大概是在排班管理的界面上设置一个超链接,点击员工姓名跳转到一个换班的界面,选择一个员工进行换班,通过sql语句来实现员工的换班,请假功能与之类似,点击请假之后选择要替班的员工,通过sql语句来进行员工的替班  ......
  • 优秀软件推荐 --- 浏览器
    电脑浏览器chormeedge火狐operaqq浏览器(自带网页翻译和其他工具)360浏览器(带有内核切换) 手机浏览器chormeedge微软必应火狐operaqq浏览器(自带网页翻译和其他工具)狐猴(CU浏览器替代品,这里并不推荐CU因为它已被收购,不是曾经的那个CU‘)alookkiwibroweryandexbrowe......
  • 剪映VS会声会影哪个好用,视频剪辑软件剪映会声会影之间对比之
    随着网络视频的发展,越来越多的人开始学习视频剪辑,毕竟技多不压身,而在众多剪辑软件中,剪映和会声会影是很适合新手使用的软件,那剪映与会声会影的区别有哪些?剪映会声会影哪个好用?下面就仔细说说。一、剪映与会声会影的区别在剪辑功能上,剪映和会声会影都差不多,基础的多轨道剪辑、滤镜、......
  • 小白学剪辑从哪里开始 小白学剪辑用什么软件好
    小白如果要学剪辑,最好先确定学习的目的以及用途,然后在进一步决定学什么。如果是要学习专业剪辑的话,选择的内容会更专业;而如果只是满足日常娱乐需求的话,选择的内容就会简单一些。接下来,一起来了解下小白学剪辑从哪里开始,小白学剪辑用什么软件好的相关内容吧。一、小白学剪辑从哪里开......
  • 软件构造实验三
    本次实验的要求是实现轨道系统CircularOrbit,并实现三个具体应用。面向复用的设计CircularOrbit<L,E>对于每个轨道系统CircularOrbit<L,E>,L为其中心物体类型,E为其轨道物体类型。Set<Track>tracks为其轨道集合,Map<E,Track>object_trackMap表示其物体在轨道系统上的分布,Lcenter......
  • 局域网内使用的多人协同编辑文档的软件哪个好?对比5款主流平台
    支持局域网内多人协同编辑文档的软件或平台哪个好?PingCode、Confluence等知识库工具和腾讯文档、飞书文档等都支持多人协作编辑,怎么选?这是企业团队在找文档管理工具最常见的问题。支持局域网内协同编辑的软件可以分为两个大类,一是知识库工具(比如Confluence、PingCode知识库等......
  • 评价钉钉软件产品
    1用户界面1.1界面功能还算不太多,看着还算简洁1.2界面功能过多1.3界面功能太过冗余 1.4两个界面还算规矩,正常界面。  2.记住用户选择,自从app下载后,第一次登录后,就再也没有登录过了, 3.短期刺激,用来进行观看线上直播,省时省力4.长期从刺激长......