一种时钟温度误差补偿方法及其系统的制作方法

文档序号:6264594阅读:247来源:国知局
专利名称:一种时钟温度误差补偿方法及其系统的制作方法
技术领域
本发明涉及时钟误差补偿相关技术领域,特别是一种时钟温度误差补偿方法及其系统。
背景技术
晶振频率容易受到外界温度影响。一般的时钟芯片不具有温度补偿功能,所以温度变化会直接影响时钟的准确性。车载环境比较恶劣,车内环境温度变化大。在这种恶劣的环境下,要实现高精度时钟是一件比较困难的事。在高配置的轿车中,为解决时钟准确性问题,一般采用本地时钟与GPS时钟同步的方式。但现在大多数轿车还没配置GPS模块,时钟没法采用GPS同步。现在市面上有出售具有温度补偿功能的时钟芯片,但相比一般的时钟芯片价格要贵得多。使用这种芯片会使产品成本增加,降低了产品的竟争力。根据外界温度来调整时钟振荡器的频率,对温度造成的误差有一定的补偿作用。但使用这种方式要求时钟芯片支持振荡器频率可调。

发明内容
本发明提供一种时钟晶振温度误差补偿方法及其系统,以解决现有根据外界温度来调整时钟振荡器的频率需要时钟芯片支持振荡器频率可调的技术问题。采用的技术方案如下
一种时钟温度误差补偿方法,包括
步骤1,在初始时间测量温度得到的第一温度值并保存;
步骤2,经过测量时间T后,再次测量温度得到第二温度值;
步骤3,以第一温度值或第二温度值为测量温度,根据测量温度与时钟晶振误差之间的关系,计算得到在测量时间T内,时钟每秒的误差值err ;
步骤4,计算测量时间T的时钟误差errT为errT=errXT ;
步骤5,令第一温度值等于第二温度值,重复执行步骤2至4,直到时钟误差累积值 errtotal大于预设的时钟调整阈值,则时钟增加与时钟调整阈值相同的数值,同时时钟误差累积值减少与时钟调整阈值相同的数值,所述时钟误差累积值errt()tal为多次执行步骤2至 4得到的测量时间T的时钟误差的累加和,重新执行步骤2至4。进一步的,所述步骤3的具体方法为查表得到测量温度对应的时钟晶振误差,然后换算为时钟每秒的误差值err。进一步的,所述测量时间T为5分钟。进一步的,所述时钟调整阈值为I秒。更进一步的,所述时钟为车载系统的系统时钟。一种时钟温度误差补偿系统,包括
温度测量装置,中央控制器和实时时钟芯片,中央控制器与温度测量装置连接,接收温度测量装置所测量的温度测量值,中央控制器的外部中断输入口与实时时钟芯片的中断输出口连接
中央控制器包括
温度初始化单元,用于在初始时间接收温度测量装置的温度测量值得到的第一温度值并保存;
误差计算单元,用于在接收到实时时钟芯片每隔测量时间T后发送的中断信号时进行响应,执行如下步骤
测量温度得到第二温度值,以及;
以第一温度值或第二温度值为测量温度,根据测量温度与时钟晶振误差之间的关系, 计算得到在测量时间T内,时钟每秒的误差值err,以及;
计算测量时间T的时钟误差errT为errT=errXT,然后唤醒时钟补偿单元,并把时钟误差errT发送到时钟补偿单元后退出,等待实时时钟芯片的唤醒;
时钟补偿单元,用于令第一温度值等于第二温度值,对时钟误差虹^进行累加,得到时钟误差累积值errt()tal,并检测时钟误差累积值errt()tal,如果时钟误差累积值errt()tal大于预设的时钟调整阈值,则控制时钟增加与时钟调整阈值相同的数值,同时时钟误差累积值减少与时钟调整阈值相同的数值,退出并等待误差计算单元的唤醒。进一步的,所述误差计算单元通过查表得到测量温度对应的时钟晶振误差,然后换算为时钟每秒的误差值err。进一步的,所述测量时间T为5分钟,所述时钟调整阈值为I秒。进一步的,所述温度测量装置为热敏电阻。更进一步的,其特征在于,所述时钟为车载系统的系统时钟。本发明具有如下优点
本发明只需使用普通的电路和算法就能实现时钟补偿,而无需使用GPS进行补偿,因此适用范围广。同时本发明只需在原有的时钟电路基础上增加一个热敏电阻。热敏电阻价格对产品价格的影响可以忽略不计,价格低廉。最后本发明只需使用普通的时钟芯片实现时钟补偿,而无需使用昂贵的具有振荡电路频率可调的功能时钟芯片。因此,大大降低了生产成本。


图I为本发明实施例的晶振温度特性曲线;
图2为本发明实施例的系统结构图3为本发明实施例的方法流程图4为本发明实施例的温度测量示意图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细的说明。如图2所示为本发明实施例的系统结构图。本实施例为一种时钟晶振温度误差补偿系统,包括
热敏电阻1,中央控制器2和实时时钟芯片3,中央控制器2的模数转换接口与热敏电阻I连接,接收热敏电阻I所测量的温度测量值,中央控制器2的外部中断输入口与实时时钟芯片3的中断输出口连接,实时时钟芯片4与时钟晶振5相连
中央控制器2包括
温度初始化单元,用于在初始时间接收温度测量装置的温度测量值得到的第一温度值并保存;
误差计算单元,用于在接收到实时时钟芯片3每隔测量时间T=5分钟后发送的中断信号时进行响应,执行如下步骤
测量温度得到第二温度值,以及;
以第一温度值为测量温度,根据测量温度与时钟晶振误差之间的关系,查表并计算得到在测量时间T内,时钟每秒的误差值err,以及;
计算测量时间T的时钟误差errT为errT=errXT,然后唤醒时钟补偿单元,并把时钟误差errT发送到时钟补偿单元后退出,等待实时时钟芯片的唤醒;
时钟补偿单元,用于令第一温度值等于第二温度值,对时钟误差虹^进行累加,得到时钟误差累积值errt()tal,并检测时钟误差累积值errt()tal,如果时钟误差累积值errt()tal大于预设的时钟调整阈值为I秒,则控制时钟增加与时钟调整阈值相同的数值,同时时钟误差累积值减少I秒,退出并等待误差计算单元的唤醒。具体的工作流程如图3所示
步骤1,温度初始化单元在初始时间测量温度得到的第一温度值并保存;
步骤2,实时时钟3经过测量时间T (T=5分钟)后,唤醒误差计算单元测量温度得到第 ~■温度值;
步骤3,误差计算单元以第一温度值为测量温度,根据图I所示晶振温度特性曲线,查表得到测量温度对应的时钟晶振误差ΡΡΜ,对时钟晶振误差PPM进行换算,得到在该测量时间T内,时钟每秒的误差值err ;
步骤4,计算测量时间T的时钟误差errT为errT=errXT ;
步骤5,时钟补偿单元令第一温度值等于第二温度值,重复执行步骤2至4,直到时钟误差累积值errt(rtal大于I秒,则控制时钟增加I秒,同时时钟误差累积值减少I秒,重新执行步骤2至4。晶振的频率误差分为切割误差和温度造成的误差,其中温度造成误差为主要误差。晶振的误差用J5Plf表示。PPM = ,,""xlOOOOOO ⑴
其中为晶振的实际频率,为晶振的标称频率。
一PPM^raajr可以表不为每秒误差(2)
权利要求
1.一种时钟温度误差补偿方法,其特征在于,包括步骤1,在初始时间测量温度得到的第一温度值并保存;步骤2,经过测量时间T后,再次测量温度得到第二温度值;步骤3,以第一温度值或第二温度值为测量温度,根据测量温度与时钟晶振误差之间的关系,计算得到在测量时间T内,时钟每秒的误差值err ;步骤4,计算测量时间T的时钟误差errT为errT=errXT ;步骤5,令第一温度值等于第二温度值,重复执行步骤2至4,直到时钟误差累积值 errtotal大于预设的时钟调整阈值,则时钟增加与时钟调整阈值相同的数值,同时时钟误差累积值减少与时钟调整阈值相同的数值,所述时钟误差累积值errt()tal为多次执行步骤2至 4得到的测量时间T的时钟误差的累加和,重新执行步骤2至4。
2.根据权利要求I所述的时钟温度误差补偿方法,其特征在于,所述步骤3的具体方法为查表得到测量温度对应的时钟晶振误差,然后换算为时钟每秒的误差值err。
3.根据权利要求I所述的时钟温度误差补偿方法,其特征在于,所述测量时间T为5分钟。
4.根据权利要求I所述的时钟温度误差补偿方法,其特征在于,所述时钟调整阈值为I秒。
5.根据权利要求I 4任一项所述的时钟温度误差补偿方法,其特征在于,所述时钟为车载系统的系统时钟。
6.—种时钟温度误差补偿系统,其特征在于,包括温度测量装置,中央控制器和实时时钟芯片,中央控制器与温度测量装置连接,接收温度测量装置所测量的温度测量值,中央控制器的外部中断输入口与实时时钟芯片的中断输出口连接中央控制器包括温度初始化单元,用于在初始时间接收温度测量装置的温度测量值得到的第一温度值并保存;误差计算单元,用于在接收到实时时钟芯片每隔测量时间T后发送的中断信号时进行响应,执行如下步骤测量温度得到第二温度值,以及;以第一温度值或第二温度值为测量温度,根据测量温度与时钟晶振误差之间的关系, 计算得到在测量时间T内,时钟每秒的误差值err,以及;计算测量时间T的时钟误差errT为errT=errXT,然后唤醒时钟补偿单元,并把时钟误差errT发送到时钟补偿单元后退出,等待实时时钟芯片的唤醒;时钟补偿单元,用于令第一温度值等于第二温度值,对时钟误差虹^进行累加,得到时钟误差累积值errt()tal,并检测时钟误差累积值errt()tal,如果时钟误差累积值errt()tal大于预设的时钟调整阈值,则控制时钟增加与时钟调整阈值相同的数值,同时时钟误差累积值减少与时钟调整阈值相同的数值,退出并等待误差计算单元的唤醒。
7.根据权利要求6所述的时钟温度误差补偿系统,其特征在于,所述误差计算单元通过查表得到测量温度对应的时钟晶振误差,然后换算为时钟每秒的误差值err。
8.根据权利要求6所述的时钟温度误差补偿系统,其特征在于,所述测量时间T为5分钟,所述时钟调整阈值为I秒。
9.根据权利要求6所述的时钟温度误差补偿系统,其特征在于,所述温度测量装置为热敏电阻。
10.根据权利要求6 9任一项所述的时钟温度误差补偿系统,其特征在于,所述时钟为车载系统的系统时钟。
全文摘要
本发明涉及时钟误差补偿相关技术领域,特别是一种时钟温度误差补偿方法及其系统。方法包括包括在初始时间测量温度得到的第一温度值并保存;经过测量时间T后,再次测量温度得到第二温度值;以第一温度值或第二温度值为测量温度,根据测量温度与时钟晶振误差之间的关系,计算得到时钟每秒的误差值;计算测量时间T的时钟误差;重复执行步骤2至4,直到时钟误差累积值大于预设的时钟调整阈值,则时钟增加与时钟调整阈值相同的数值,重新执行步骤2至4。本发明只需使用普通的电路和算法就能实现时钟补偿,而无需使用GPS或者昂贵的具有振荡电路频率可调的功能时钟芯片。因此,大大降低了生产成本。
文档编号G04G3/02GK102591197SQ20121003722
公开日2012年7月18日 申请日期2012年2月20日 优先权日2012年2月20日
发明者张泽明 申请人:惠州市德赛西威汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1