RTC校准方法、装置、计算机可读介质及POS机制造方法及图纸

技术编号:27513036 阅读:21 留言:0更新日期:2021-03-02 18:44
本发明专利技术提供了一种RTC校准方法,应用于POS机,其特征在于,所述POS机包括检测时钟和内部LSI时钟,所述检测时钟的频率为MainCPUFreq,所述内部LSI时钟的理论频率为32768Hz,设定检测参数为freq,实现在不使用外部晶振的前提下能够保证RTC模块精确,既能够避免减小安全芯片内部低频时钟误差,又能不采用外部校准模块来降低成本。来降低成本。来降低成本。

【技术实现步骤摘要】
RTC校准方法、装置、计算机可读介质及POS机


[0001]本专利技术涉及时钟校准
,尤其涉及一种RTC校准方法、装置、计算机可读介质及POS机。

技术介绍

[0002]POS产品在个人使用和商户使用过程中对发生的每笔消费记录都需要严格准确的记录下来,RTC模块起着不可获取的作用。传统产品在使用RTC模块时由于安全芯片内部低频时钟误差较大,为了解决这一问题,通常使用外部晶振来避免误差,但是也提高产品的成本,因此需要一种在不使用外部晶振的前提下能够保证RTC模块精确的RTC校准方法。

技术实现思路

[0003]本专利技术提供了一种RTC校准方法、装置、计算机可读介质及POS机,旨在解决
技术介绍
中提及的技术问题。
[0004]本专利技术首先提供了一种RTC校准方法,应用于POS机,所述POS机包括检测时钟和内部LSI时钟,所述检测时钟的频率为MainCPUFreq,所述内部LSI时钟的理论频率为32768Hz,设定检测参数为freq,所述RTC校准方法包括以下步骤:
[0005]S100:初始化freq=32768,初始化触发器状态复位;
[0006]S200:获取LSI时钟的实测频率TempFreq=(MainCPUFreq/(a+1)),对比TempFreq和freq的大小,其中,a是所述内部LSI时钟在1/32768s中使用的时钟个数;
[0007]S300:当TempFreq>freq时,freq=freq+1,返回步骤S200;
[0008]S400:当TempFreq<freq时,freq=freq-1,返回步骤S200;
[0009]S500:当TempFreq=freq时,所述触发器状态置位;
[0010]S600:输出TempFreq;
[0011]S700:对比TempFreq和32768Hz,当TempFreq<32768时,执行步骤S800,当TempFreq>32768时,执行步骤S900;
[0012]S800:RTC每秒计数值需增加(TempFreq-32768);
[0013]S900:RTC每秒计数值需减小(32768-TempFreq)。
[0014]进一步的,设定检测参数freq=(Lowfreq,Highfreq),当Lowfreq=Highfreq=32768时,freq=Lowfreq=Highfreq;当Lowfreq<32768时,freq=Lowfreq;当Highfreq>32768时,freq=Highfreq;当Lowfreq<32768且Highfreq>32768时,发出报错指令;所述方法还包括:
[0015]当TempFreq>freq时,Highfreq=Highfreq+1,返回步骤S200;
[0016]当TempFreq<freq时,Lowfreq=Lowfreq-1,返回步骤S200。
[0017]进一步的,所述方法还包括:
[0018]获取至少两次TempFreq值,计算得到平均值。
[0019]本专利技术还提供了一种RTC校准装置,应用于POS机,所述POS机包括检测时钟和内部
LSI时钟,所述检测时钟的频率为MainCPUFreq,所述内部LSI时钟的理论频率为32768Hz,设定检测参数为freq,所述装置包括:
[0020]初始化模块,用于初始化freq=32768,初始化触发器状态复位;
[0021]第一对比模块,用于获取LSI时钟的实测频率TempFreq=(MainCPUFreq/(a+1)),对比TempFreq和freq的大小,其中,a是所述检测时钟在1/32768s中使用的时钟个数;
[0022]第一执行模块,用于当TempFreq>freq时,freq=freq+1,返回对比TempFreq和freq的大小;
[0023]第二执行模块,用于当TempFreq<freq时,freq=freq-1,返回对比TempFreq和freq的大小;
[0024]第三执行模块,用于当TempFreq=freq时,所述触发器状态置位;
[0025]输出模块,用于输出TempFreq;
[0026]第二对比模块,用于对比TempFreq和32768Hz,当TempFreq<32768时,执行步骤S800,当TempFreq>32768时,执行步骤S900;
[0027]第一校准模块,用于RTC每秒计数值需增加(TempFreq-32768);
[0028]第二校准模块,用于RTC每秒计数值需减小(32768-TempFreq)。
[0029]本专利技术还提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理执行时实现上述的RTC校准方法。
[0030]本专利技术还提供了一种POS机,包括:
[0031]一个或多个处理器;
[0032]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的RTC校准方法。
[0033]本专利技术通过提供一种RTC校准方法,实现在不使用外部晶振的前提下能够保证RTC模块精确,既能够避免减小安全芯片内部低频时钟误差,又能不采用外部校准模块来降低成本。
[0034]应当理解的是,以上的一般描述和后面的细节描述仅仅是示例性和解释性的,并不能限制本公开。
附图说明
[0035]图1是本专利技术提供的一实施例的RTC校准方法的步骤流程图。
[0036]图2是本专利技术提供的一实施例的RTC校准装置的模块图。
具体实施方式
[0037]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
[0038]
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。
[0039]本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0040]本领域技术人员应当理解,本专利技术所称的“应用”、“应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RTC校准方法,应用于POS机,其特征在于,所述POS机包括检测时钟和内部LSI时钟,所述检测时钟的频率为MainCPUFreq,所述内部LSI时钟的理论频率为32768Hz,设定检测参数为freq,所述RTC校准方法包括以下步骤:S100:初始化freq=32768,初始化触发器状态复位;S200:获取LSI时钟的实测频率TempFreq=(MainCPUFreq/(a+1)),对比TempFreq和freq的大小,其中,a是所述内部LSI时钟在1/32768s中使用的时钟个数且TempFreq取正整数;S300:当TempFreq>freq时,freq=freq+1,返回步骤S200;S400:当TempFreq<freq时,freq=freq-1,返回步骤S200;S500:当TempFreq=freq时,所述触发器状态置位;S600:输出TempFreq;S700:对比TempFreq和32768Hz,当TempFreq<32768时,执行步骤S800,当TempFreq>32768时,执行步骤S900;S800:RTC每秒计数值需增加(TempFreq-32768);S900:RTC每秒计数值需减小(32768-TempFreq)。2.根据权利要求1所述的RTC校准方法,其特征在于,设定检测参数freq=(Lowfreq,Highfreq),当Lowfreq=Highfreq=32768时,freq=Lowfreq=Highfreq;当Lowfreq<32768时,freq=Lowfreq;当Highfreq>32768时,freq=Highfreq;当Lowfreq<32768且Highfreq>32768时,发出报错指令;所述方法还包括:当TempFreq>freq时,Highfreq=Highfreq+1,返回步骤S200;当TempFreq<freq时,Lowfreq=Lowfreq...

【专利技术属性】
技术研发人员:江沣孙晓朋
申请(专利权)人:深圳市捷诚技术服务有限公司
类型:发明
国别省市:

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

1