一种实时时钟误差补偿装置的制造方法

文档序号:10107209阅读:710来源:国知局
一种实时时钟误差补偿装置的制造方法
【技术领域】
[0001] 本实用新型属于实时时钟技术领域,尤其涉及一种实时时钟误差补偿装置。
【背景技术】
[0002] 实时时钟可以提供精确的实时时间,或者为电子系统提供精确的时间基准,因此, 实时时钟在需要精准定时的电子产品中应用广泛。
[0003] 实时时钟的核心是晶体振荡器(晶振),晶振的标准频率为32768Hz,而由于晶振 的固有频率偏差或晶振频率随温度变化产生频率误差,造成实时时钟计时误差。为了减小 计时误差,采用误差补偿方案对计时误差进行补偿,现有的误差补偿方案以N秒(N>1)为补 偿周期,补偿后的N秒时间是精确的,但是每1秒时间仍存在误差,因此,现有补偿方案不适 用于对1秒时间有精确要求的场合。因此,现有技术在面对计时时间要求为1秒时无法通 过实时时钟误差补偿实现1秒时间的精确计时。 【实用新型内容】
[0004] 本实用新型的目的在于提供一种实时时钟误差补偿装置,旨在解决现有技术在面 对计时时间要求为1秒时无法通过实时时钟误差补偿实现1秒时间的精确计时的问题。
[0005] 本实用新型是这样实现的,一种实时时钟误差补偿装置,所述实时时钟误差补偿 装置的输出端与计时逻辑电路的输入端相连;所述实时时钟误差补偿装置包括晶体振荡器 和低速定时累加器;当在预设补偿周期内不进行误差补偿时,所述低速定时累加器对所述 晶体振荡器产生的时钟信号的周期个数进行计数;所述实时时钟误差补偿装置还包括高频 振荡器、高速定时累加器以及控制模块。
[0006] 所述晶体振荡器的输出端与所述低速定时累加器的时钟信号输入端相连,所述高 频振荡器的输出端与所述高速定时累加器的时钟信号输入端相连,所述控制模块的第一控 制信号输出端与所述低速定时累加器的控制信号输入端相连,所述控制模块的第二控制信 号输出端与所述高速定时累加器的控制信号输入端相连,所述低速定时累加器的输出端与 所述高速定时累加器的输出端共接形成所述实时时钟误差补偿装置的输出端。
[0007] 所述高频振荡器产生高于所述晶体振荡器振荡频率的时钟信号。
[0008] 所述控制模块在一个预设补偿周期内计算所述低速定时累加器和所述高速定时 累加器分别所对应的低速周期补偿个数和高速周期补偿个数,并使所述低速定时累加器在 所述预设补偿周期内根据所述低速周期补偿个数对所述晶体振荡器产生的时钟信号的周 期个数进行计数,当所述低速定时累加器计数完成后,所述控制模块发出使能信号使所述 高速定时累加器在所述预设补偿周期内根据所述高速周期补偿个数对所述高频振荡器产 生的时钟信号的周期个数进行计数。
[0009] 所述预设补偿周期为〇· 5秒。
[0010] 所述计时逻辑电路根据所述低速定时累加器进行周期计数所得到的周期个数和 所述高速定时累加器进行周期计数所得到的周期个数进行计时。
[0011] 所述控制模块还计算所述晶体振荡器的频率与标准频率之间的相对误差,在所述 预设补偿周期内根据所述相对误差计算对应的时间偏差,并根据所述时间偏差计算所述低 速周期补偿个数和所述高速周期补偿个数。
[0012] 所述实时时钟误差补偿装置还包括使能模块和补偿存储模块。
[0013] 所述控制模块的第一控制信号输出端与所述补偿存储模块的低速周期补偿个数 信息输入端相连,所述补偿存储模块的低速周期补偿个数信息输出端与所述低速定时累加 器的控制信号输入端相连;所述控制模块的第二控制信号输出端包括使能信号输出端和高 速周期补偿个数信息输出端,所述控制模块的使能信号输出端与所述使能模块的输入端相 连,所述控制模块的高速周期补偿个数信息输出端与所述补偿存储模块的高速周期补偿个 数信息输入端相连,所述使能模块的输出端与所述高频振荡器的使能信号输入端相连,所 述补偿存储模块的高速周期补偿个数信息输出端与所述高速定时累加器的控制信号输入 端相连。
[0014] 所述使能模块将所述控制模块发出的使能信号输出至所述高频振荡器。
[0015] 所述补偿存储模块存储所述低速周期补偿个数信息和所述高速周期补偿个数信 息,并输出所述低速周期补偿个数信息和所述高速周期补偿个数信息分别至所述低速定时 累加器和所述高速定时累加器。
[0016] 所述高频振荡器产生的时钟信号频率大于或等于10MHz。
[0017] 本实用新型中,实时时钟误差补偿装置的补偿周期为0.5秒,使得误差补偿后的 0. 5秒计时精确,因此,实时时钟的每1秒计时也是精确的。同时,所述实时时钟误差补偿装 置包括高频振荡器和高速定时累加器,由于高频振荡器产生的时钟信号频率远大于晶体振 荡器的振荡频率,因此,采用高速定时累加器进行误差补偿实现了对实时时钟误差的高精 度补偿。
【附图说明】
[0018] 图1是本实用新型一实施例提供的实时时钟误差补偿装置结构示意图;
[0019] 图2是本实用新型另一实施例提供的实时时钟误差补偿装置结构示意图。
【具体实施方式】
[0020] 为了使本实用新型的目的、技术方案及优点更加清楚明白,以下结合附图及实施 例,对本实用新型进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本实用新型,并不用于限定本实用新型。
[0021] 图1示出了本实用新型实施例提供的实时时钟误差补偿装置的结构,为了便于说 明,仅示出了与本实用新型实施例相关的部分,详述如下:
[0022] 实时时钟误差补偿装置的输出端与计时逻辑电路800的输入端相连,实时时钟误 差补偿装置包括晶体振荡器1〇〇和低速定时累加器200,其中,当在预设补偿周期内不进行 误差补偿时,低速定时累加器200对晶体振荡器100产生的时钟信号的周期个数进行计数。
[0023] 实时时钟误差补偿装置还包括高频振荡器300、高速定时累加器400以及控制模 块 500。
[0024] 晶体振荡器100的输出端与低速定时累加器200的时钟信号输入端相连,高频振 荡器300的输出端与高速定时累加器400的时钟信号输入端相连,控制模块500的第一控 制信号输出端与低速定时累加器200的控制信号输入端相连,控制模块500的第二控制信 号输出端与高速定时累加器400的控制信号输入端相连,低速定时累加器200的输出端与 高速定时累加器400的输出端共接形成实时时钟误差补偿装置的输出端。
[0025] 高频振荡器300产生高于晶体振荡器振荡频率的时钟信号。
[0026] 高速定时累加器400在预设补偿周期内对高频振荡器300产生的时钟信号的周期 个数进行计数。预设补偿周期为0.5秒。
[0027] 控制模块500在一个预设补偿周期内计算低速定时累加器200和高速定时累加 器400分别所对应的低速周期补偿个数和高速周期补偿个数,并使低速定时累加器200在 预设补偿周期内根据低速周期补偿个数对晶体振荡器1〇〇产生的时钟信号的周期个数进 行计数(即低速定时累加器200进行周期补偿),当低速定时累加器200计数完成后,控制 模块500发出使能信号使高速定时累加器400在预设补偿周期内根据高速周期补偿个数对 高频振荡器300产生的时钟信号的周期个数进行计数(即高速定时累加器400进行周期补 偿)。
[0028] 计时逻辑电路800根据低速定时累加器200进行周期计数所得到的周期个数和高 速定时累加器400进行周期计数所得到的周期个数进行计时,所得到的计时时间作为实时 时钟的计时时间。
[0029] 其中,晶体振荡器100的时钟周期T为Ι/f秒,其中f为晶体振荡器100的振荡 频率。尚频振荡器300可为尚频RC振荡电路,尚频振荡器300的振荡频率可大于或等于 ΙΟΜΗζο
[0030] 控制模块500在一个预设补偿周期内计算低速定时累加器200和高速定时累加器 400分别所对应的低速周期补偿个数和高速周期补偿个数具体为:控制模块500计算晶体 振荡器100的频率与标准频率之间的相对误差,在预设补偿周期内根据相对误差计算对应 的时间偏差,并根据时间偏差计算低速周期补偿个数和高速周期补偿个数。
[0031] 具体的,晶体振荡器100的标准振荡频率为32768Hz,由于温度变化、石英晶体的 制造工艺误差等原因,晶体振荡器100的频率往往存在误差,晶体振荡器100的频率相对于 标准频率的相对误差表达式为:
[0032]
[0033] 其中,单位PPM为一百万分之一。
[0034] 具体的,控制模块500计算低速周期补偿个数和高速周期补偿个数,并使低速定 时累加器200和高速定时累加器400分别进行周期补偿的过程为:
[0035] 首先,控制模块500计算低速周期补偿个数和高速周期补偿个数。晶体振荡器100 的频率为f,根据相对误差ERR的计算公式,可得晶体振荡器100的频率与标准频率之间的 相对误差为
在〇. 5秒的预设补偿周期内对应的时间偏差为: Te"= 0. 5*ERR,则低速定时累加器200需要补偿的周期个数为:N=Te" · 10 6/T,当N为负 数时,低速周期补偿个数Α取Ν的整数部分减一,当Ν为正数时,低速周期补偿个数Α取Ν 的整数部分,由于低速定时累加器200产生的补偿误差为:[(T_ · 10 6/T)-A]T,因此高速定 时累加器400需要补偿的周期个数为:
,四舍五入取整数为B,即高速 周期补偿个数为B。
[0036] 在得到低速周期补偿个数A和高速周期补偿个数B后,控制模块500使低速定时 累加器200根据低速周期补偿个数A对晶体振荡器100产生的时钟信号的周期个数进行计 数(即低速定时累加器200进行周
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1