一种用于RTC的计时补偿电路和方法技术

技术编号:37747099 阅读:16 留言:0更新日期:2023-06-05 23:33
本发明专利技术公开一种用于RTC的计时补偿电路和方法,包括S1:MCU获取热敏电阻的AD值和电源电压的AD值;S2:根据热敏电阻的AD值和电源电压的AD值计算热敏电阻的实时阻值;S3:根据预设的阻值

【技术实现步骤摘要】
一种用于RTC的计时补偿电路和方法


[0001]本专利技术涉及仪表计时
,特别涉及一种用于RTC的计时补偿电路和方法。

技术介绍

[0002]RTC(Real_TimeClock)即实时时钟,是指可以像时钟一样输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。RTC是日常生活中应用最为广泛的消费类电子产品之一,它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前RTC大多采用精度较高的晶体振荡器作为时钟源,使用1Hz信号来驱动计时。
[0003]现有技术下,当外界温度发生变化时,将会引起RTC中晶振的频率发生误差,进而造成计时误差,降低精确度。

技术实现思路

[0004]针对现有技术中温度变化时RTC计时不准确的问题,本专利技术提出一种用于RTC的计时补偿电路和方法,通过获取实时温度来计算误差,再根据误差对RTC计时进行补偿,提高计时精准度。
[0005]为了实现上述目的,本专利技术提供以下技术方案:
[0006]一种用于RTC的计时补偿电路,包括MCU:
[0007]电源分别与第一电阻的一端、MCU的第一采集端连接;第一电阻的另一端分别与第二电阻的一端、第一电容的一端、第三电阻的一端连接,第二电阻的另一端接地,第一电容的另一端接地;第三电阻的另一端分别与第二电容的一端、MCU的第二采集端连接,第二电容的另一端接地。
[0008]优选地,所述第一电容和第二电容的电容值为10nF。
[0009]优选地,所述第一电阻为热敏电阻,第二电阻为分压电阻;第一电阻和第二电阻的阻值均为10KΩ,精度为1%。
[0010]本专利技术还提供一种用于RTC的计时补偿方法,包括:
[0011]S1:MCU获取热敏电阻的AD值和电源电压的AD值;
[0012]S2:根据热敏电阻的AD值和电源电压的AD值计算热敏电阻的实时阻值;
[0013]S3:根据预设的阻值

温度表得到热敏电阻的实时温度;
[0014]S4:根据热敏电阻的实时温度计算误差;
[0015]S5:根据误差对RTC进行计时补偿。
[0016]优选地,所述S2中,热敏电阻的实时阻值为:
[0017][0018]公式(1)中,R表示热敏电阻的实时阻值;X表示热敏电阻的AD值;Y表示电源电压的AD值。
[0019]优选地,所述S4中,误差的计算公式为:
[0020][0021]公式(2)中,ts表示每秒误差;C表示RTC计时晶振每秒标准的震荡次数;P表示RTC计时晶振在不同温度时的PPM值;T表示热敏电阻的实时温度。
[0022]优选地,所述C预设为32768。
[0023]优选地,所述S5中,计时补偿包括补偿间隔和补偿值,即在补偿间隔内进行补偿值个时钟周期的补偿。
[0024]综上所述,由于采用了上述技术方案,与现有技术相比,本专利技术至少具有以下有益效果:
[0025]本专利技术通过获取实时温度来计算误差,再根据误差设置补偿间隔和补偿值,从而解决因温度变化,导致RTC计时不准确的问题,提高计时精准度。
附图说明:
[0026]图1为根据本专利技术示例性实施例的一种用于RTC的计时补偿电路示意图。
[0027]图2为根据本专利技术示例性实施例的一种用于RTC的计时补偿方法示意图。
具体实施方式
[0028]下面结合实施例及具体实施方式对本专利技术作进一步的详细描述。但不应将此理解为本专利技术上述主题的范围仅限于以下的实施例,凡基于本
技术实现思路
所实现的技术均属于本专利技术的范围。
[0029]在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0030]如图1所示,本专利技术提供一种用于RTC的计时补偿电路,包括MCU和第一电阻(热敏电阻)R1:
[0031]电源(AVcc)分别与第一电阻R1的一端、MCU的第一采集端(1)连接;
[0032]第一电阻R1的另一端分别与第二电阻R2的一端、第一电容C1的一端、第三电阻R3的一端连接,第二电阻R2的另一端接地,第一电容C1的另一端接地;第三电阻R3的另一端分别与第二电容C2的一端、MCU的第二采集端(2)连接,第二电容C2的另一端接地。
[0033]本实施例中,MCU用于采集热敏电阻AD值和电源电压AD值。
[0034]本实施例中,第一电容C1和第二电容C2的电容值为10nF,用于对采集的热敏电阻AD值进行滤波。
[0035]本实施例中,第一电阻为热敏电阻,第二电阻为分压电阻;第一电阻和第二电阻的阻值均为10KΩ,精度为1%。
[0036]基于上述电路,本专利技术提供一种用于RTC的计时补偿方法,如图2所示,具体包括以下步骤:
[0037]本实施例中,RTC的计时误差主要来源于晶振的频率误差,而晶振的频率误差主要
是由于温度变化引起的。
[0038]S1:MCU获取热敏电阻的AD值和电源电压的AD值。
[0039]本实施例中,为提高精确度,还可对获取的AD值进行平均值计算,即将平均值作为计算参数。
[0040]S2:根据热敏电阻的AD值和电源电压的AD值计算热敏电阻的实时阻值。
[0041]本实施例中,热敏电阻的实时阻值为:
[0042][0043]公式(1)中,R表示热敏电阻的实时阻值;X表示热敏电阻的AD值;Y表示电源电压的AD值。10000表示第二电阻的阻值。
[0044]S3:根据预设的阻值

温度表得到热敏电阻的实时温度。
[0045]本实施例中,热敏电阻的不同阻值对应不同的温度,在热敏电阻的规格参数手册中会给出。
[0046]S4:根据热敏电阻的实时温度计算误差。
[0047]本实施例中,RTC最常用的谐振器是32.768kHz的石英晶体,即每秒固定震荡32768次。
[0048]P=0.035
×
25

T2(2)
[0049][0050]公式(2)中,P表示RTC谐振器在不同温度时的PPM误差值,次公式在RTC谐振器的规格参数手册中会给出。
[0051]公式(3)中,ts表示每秒误差;C表示RTC谐振器每秒标准的震荡次数;T表示热敏电阻测得的实时温度。
[0052]S5:根据误差对RTC进行计时补偿。
[0053]本实施例中,计时补偿包括补偿间隔和补偿值,即在补偿间隔内进行补偿值个时钟周期的补偿,均可以在RTC控制寄存器中进行设置。
[0054]例如:当温度为30度,根据公式(2)可以得出:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于RTC的计时补偿电路,其特征在于,包括MCU:电源分别与第一电阻的一端、MCU的第一采集端连接;第一电阻的另一端分别与第二电阻的一端、第一电容的一端、第三电阻的一端连接,第二电阻的另一端接地,第一电容的另一端接地;第三电阻的另一端分别与第二电容的一端、MCU的第二采集端连接,第二电容的另一端接地。2.如权利要求1所述的一种用于RTC的计时补偿电路,其特征在于,所述第一电容和第二电容的电容值为10nF。3.如权利要求1所述的一种用于RTC的计时补偿电路,其特征在于,所述第一电阻为热敏电阻,第二电阻为分压电阻;第一电阻和第二电阻的阻值均为10KΩ,精度为1%。4.基于权利要求1

3任一所述电路的一种用于RTC的计时补偿方法,其特征在于,包括:S1:MCU获取热敏电阻的AD值和电源电压的AD值;S2:根据热敏电阻的AD值和电源电压的AD值计算热敏电阻的实时阻值;S3:根据...

【专利技术属性】
技术研发人员:马奇林刘德高李钧刘贺刘益张涛赵耀
申请(专利权)人:重庆矢崎仪表有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利