CN107765760B - 仪表睡眠模式下rtc模块时钟源动态校准方法及其*** - Google Patents
仪表睡眠模式下rtc模块时钟源动态校准方法及其*** Download PDFInfo
- Publication number
- CN107765760B CN107765760B CN201711142946.1A CN201711142946A CN107765760B CN 107765760 B CN107765760 B CN 107765760B CN 201711142946 A CN201711142946 A CN 201711142946A CN 107765760 B CN107765760 B CN 107765760B
- Authority
- CN
- China
- Prior art keywords
- clock source
- external reference
- sleep mode
- reference clock
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Electric Clocks (AREA)
Abstract
一种仪表睡眠模式下RTC模块时钟源动态校准方法,包括:在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的所述内部时钟源的震荡次数,F1为内部时钟源的理论频率;外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,所述外部参考时钟源的振荡次数值n;将所述时间T校准为n/F2,其中,F2为所述外部参考时钟源的理论频率;校准完成后,仪表进入睡眠模式。本发明提高了RTC时钟的精度,节约了成本,降低了仪表Sleep模式下的静态电流。
Description
技术领域
本发明涉及汽车仪表时钟技术领域,尤其涉及一种仪表计时误差补偿方法及其***。
背景技术
随着汽车行业的不断发展,客户和用户对汽车组合仪表功能的要求越来越多,时钟功能几乎成为了仪表的标配功能。
目前大部分仪表时钟功能都会通过RTC模块实现,而RTC模块的时钟源则成了影响时钟误差的一个重要因素。通过RTC模块实现仪表时钟功能有以下几个方式:
1.给RTC模块提供32.768KHz外部晶振,则会增加成本。
2.使用可以通过硬件自身对RTC时钟源进行校准的芯片,该种芯片一般成本较高。
3.使用***晶振作为RTC时钟源,这种方法虽然可以提高时钟精度,但是在仪表Sleep模式下静态电流较高。
除上述方式以外,还可以在汽车每次点火的时候,通过中控对仪表进行对时,但是,对于没有GPS模块的低配车型来说,则无法通过该方法实现仪表时钟校准。
发明内容
基于此,针对上述技术问题,提供一种仪表睡眠模式下RTC模块时钟源动态校准方法及其***。
为解决上述技术问题,本发明采用如下技术方案:
一种仪表睡眠模式下RTC模块时钟源动态校准方法,包括:
在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的所述内部时钟源的震荡次数,F1为内部时钟源的理论频率;
外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,所述外部参考时钟源的振荡次数值n;
将所述时间T校准为n/F2,其中,F2为所述外部参考时钟源的理论频率;
校准完成后,仪表进入睡眠模式。
所述外部参考时钟源采用外部高功耗振荡器,所述内部时钟源采用RTC模块内部的低功耗振荡器。
在仪表睡眠模式下,通过RTC模块进行计时,每过一个时间T,所述RTC模块产生一次中断,每产生N次中断,唤醒一次外部参考时钟源。
所述N为600,F1为128KHz,F2为8MHz,MD为12800。
本发明还涉及一种仪表睡眠模式下RTC模块时钟源动态校准***,包括存储模块,所述存储模块中存储有多条指令,所述指令由处理器加载并执行:
在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的所述内部时钟源的震荡次数,F1为内部时钟源的理论频率;
外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,所述外部参考时钟源的振荡次数值n;
将所述时间T校准为n/F2,其中,F2为所述外部参考时钟源的理论频率;
校准完成后,仪表进入睡眠模式。
所述外部参考时钟源采用外部高功耗振荡器,所述内部时钟源采用RTC模块内部的低功耗振荡器。
在仪表睡眠模式下,通过RTC模块进行计时,每过一个时间T,所述RTC模块产生一次中断,每产生N次中断,唤醒一次外部参考时钟源。
所述N为600,F1为128KHz,F2为8MHz,MD为12800。
本发明在仪表睡眠模式下,使用内部时钟源作为RTC时钟源,并通过外部参考时钟源对内部时钟源进行动态校准,提高了RTC时钟的精度,节约了成本,降低了仪表Sleep模式下的静态电流。
具体实施方式
一种仪表睡眠模式下RTC模块时钟源动态校准方法,包括:
一、在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的内部时钟源的震荡次数,F1为内部时钟源的理论频率。
本发明使用内部时钟源,节约了成本,并且降低仪表睡眠模式下的静态电流,并且使用外部参考时钟源对RTC模块时钟源进行校准,提高了时钟精度。
具体地,外部参考时钟源采用外部高功耗振荡器HPO(High Power Oscillator),内部时钟源采用RTC模块内部的低功耗振荡器LPO(Low Power Oscillator)。
其中,时间T为设置的RTC中断时间,N个时间T,即N个RTC中断,低功耗振荡器LPO每振荡MD次,RTC模块产生一次中断,并代表经过一个时间T,该时间通过RTC模块进行计时,每过一个时间T,RTC模块产生一次中断,每产生N次中断,即每过N个时间T,唤醒一次外部参考时钟源。
二、外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,外部参考时钟源的振荡次数值n。
其中,频率测量模块为仪表内部的市售模块,MD设置于频率计数器的CMU_MDRRegister寄存器中,从该频率计数器的CMU_FDR Register寄存器中可读取到振荡次数值n。
以理论频率为128KHz的低功耗振荡器LPO,理论频率为8MHz的外部高功耗振荡器HPO为例,设置MD为12800,N为600,则时间T的理论值为100ms,即在初始时,我们通过100ms进行计时,RTC模块振荡12800次产生一次中断,理论上100ms产生一次中断,60000ms产生600次中断时,对RTC时钟源进行校准。
实际上内部时钟源的频率是有误差的,使得时间T的实际值并不等于100ms,而且误差是不稳定的,故我们需要进行动态校准。
我们通过频率计数器计算出了振荡次数值n,由于外部参考时钟源振荡n次经过的时间与内部时钟源振荡MD次的时间是相同的,故有如下公式:
MD/F1'=n/F2,
其中,F1'为内部时钟源的当前实际频率,F2为外部参考时钟源的理论频率,由于外部参考时钟源为外部晶振,其误差极小,几乎没有温漂,可以用来校准内部时钟源,所以可以通过n/F2来计算时间T的实际值,即对时间T进行校准。
三、将时间T校准为n/F2。
四、校准完成后,仪表进入睡眠模式。
进入睡眠模式后,通过校准后的时间T进行计时,如时间T校准为99ms,则认为是每99ms产生一次中断,600×99ms产生600次中断时,对RTC时钟源进行校准。每次进入睡眠模式后,均通过新的时间T进行计时,从而实现对RTC时钟源的动态校准。
本发明还涉及一种仪表睡眠模式下RTC模块时钟源动态校准***,包括存储模块,存储模块中存储有多条指令,指令由处理器加载并执行:
一、在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的内部时钟源的震荡次数,F1为内部时钟源的理论频率。
本发明使用内部时钟源,节约了成本,并且降低仪表睡眠模式下的静态电流,并且使用外部参考时钟源对RTC模块时钟源进行校准,提高了时钟精度。
具体地,外部参考时钟源采用外部高功耗振荡器HPO(High Power Oscillator),内部时钟源采用RTC模块内部的低功耗振荡器LPO(Low Power Oscillator)。
其中,低功耗振荡器LPO每振荡MD次,RTC模块产生一次中断,并代表经过一个时间T,该时间通过RTC模块进行计时,即每过一个时间T,RTC模块产生一次中断,每产生N次中断,即每过N个时间T,唤醒一次外部参考时钟源。
二、外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,外部参考时钟源的振荡次数值n。
其中,频率测量模块为仪表内部的市售模块,MD设置于频率计数器的CMU_MDRRegister寄存器中,从该频率计数器的CMU_FDR Register寄存器中可读取到振荡次数值n。
以理论频率为128KHz的低功耗振荡器LPO,理论频率为8MHz的外部高功耗振荡器HPO为例,设置MD为12800,N为600,则时间T的理论值为100ms,即在初始时,我们通过100ms进行计时,RTC模块振荡12800次产生一次中断,理论上100ms产生一次中断,60000ms产生600次中断时,对RTC时钟源进行校准。
实际上内部时钟源的频率是有误差的,使得时间T的实际值并不等于100ms,而且误差是不稳定的,故我们需要进行动态校准。
我们通过频率计数器计算出了振荡次数值n,由于外部参考时钟源振荡n次经过的时间与内部时钟源振荡MD次的时间是相同的,故有如下公式:
MD/F1'=n/F2,
其中,F1'为内部时钟源的当前实际频率,F2为外部参考时钟源的理论频率,由于外部参考时钟源为外部晶振,其误差极小,几乎没有温漂,所以可以用来校准内部时钟源,所以可以通过n/F2来计算时间T的实际值,即对时间T进行校准。
三、将时间T校准为n/F2。
四、校准完成后,仪表进入睡眠模式。
进入睡眠模式后,通过校准后的时间T进行计时,如时间T校准为99ms,则认为是每99ms产生一次中断,600×99ms产生600次中断时,对RTC时钟源进行校准。每次进入睡眠模式后,均通过新的时间T进行计时,从而实现对RTC时钟源的动态校准。
但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。
Claims (4)
1.一种仪表睡眠模式下RTC模块时钟源动态校准方法,其特征在于,包括:
在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的内部时钟源的震荡次数,F1为内部时钟源的理论频率;
外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,所述外部参考时钟源的振荡次数值n;
将所述时间T校准为n/F2,其中,F2为所述外部参考时钟源的理论频率;
校准完成后,仪表进入睡眠模式;
在仪表睡眠模式下,通过RTC模块进行计时,每过一个时间T,所述RTC模块产生一次中断,每产生N次中断,唤醒一次外部参考时钟源;
所述N为600,F1为128KHz,F2为8MHz,MD为12800。
2.根据权利要求1所述的一种仪表睡眠模式下RTC模块时钟源动态校准方法,其特征在于,所述外部参考时钟源采用外部高功耗振荡器,所述内部时钟源采用RTC模块内部的低功耗振荡器。
3.一种仪表睡眠模式下RTC模块时钟源动态校准***,其特征在于,包括存储模块,所述存储模块中存储有多条指令,所述指令由处理器加载并执行:
在仪表睡眠模式下,每过N个时间T,唤醒一次外部参考时钟源,其中,N>1,时间T的初始值为MD/F1,MD为通过频率测量模块预设的内部时钟源的震荡次数,F1为内部时钟源的理论频率;
外部参考时钟源唤醒后,通过频率计数器计算在内部时钟源振荡MD次期间,所述外部参考时钟源的振荡次数值n;
将所述时间T校准为n/F2,其中,F2为所述外部参考时钟源的理论频率;
校准完成后,仪表进入睡眠模式;
在仪表睡眠模式下,通过RTC模块进行计时,每过一个时间T,所述RTC模块产生一次中断,每产生N次中断,唤醒一次外部参考时钟源;
所述N为600,F1为128KHz,F2为8MHz,MD为12800。
4.根据权利要求书3所述的一种仪表睡眠模式下RTC模块时钟源动态校准***,其特征在于,所述外部参考时钟源采用外部高功耗振荡器,所述内部时钟源采用RTC模块内部的低功耗振荡器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711142946.1A CN107765760B (zh) | 2017-11-17 | 2017-11-17 | 仪表睡眠模式下rtc模块时钟源动态校准方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711142946.1A CN107765760B (zh) | 2017-11-17 | 2017-11-17 | 仪表睡眠模式下rtc模块时钟源动态校准方法及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107765760A CN107765760A (zh) | 2018-03-06 |
CN107765760B true CN107765760B (zh) | 2021-05-04 |
Family
ID=61278171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711142946.1A Active CN107765760B (zh) | 2017-11-17 | 2017-11-17 | 仪表睡眠模式下rtc模块时钟源动态校准方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107765760B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109782841B (zh) * | 2018-12-29 | 2020-09-11 | 百富计算机技术(深圳)有限公司 | 基于rtc芯片的实时时钟的实现方法、终端设备及存储介质 |
CN113009899B (zh) * | 2019-12-20 | 2023-05-16 | 金卡智能集团股份有限公司 | 用于计量仪表高精度计时的rtc时钟校准方法 |
CN112737574B (zh) * | 2020-11-30 | 2024-01-12 | 珠海格力电器股份有限公司 | 一种芯片内部时钟源的计时校准方法及相关装置 |
CN112506266B (zh) * | 2020-12-01 | 2024-04-05 | 珠海格力电器股份有限公司 | 芯片时钟源的计时校准方法、装置及带有时钟源的芯片 |
CN113346881B (zh) * | 2021-05-27 | 2023-08-18 | 珠海东之尼电子科技有限公司 | 数字时钟校准方法、无线遥控器及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1838800A (zh) * | 2005-03-23 | 2006-09-27 | 大唐移动通信设备有限公司 | 一种移动终端待机过程中校准睡眠处理器的方法 |
CN106304317A (zh) * | 2015-06-24 | 2017-01-04 | 联芯科技有限公司 | 睡眠唤醒定时偏差的补偿方法及电子设备 |
CN106488515A (zh) * | 2015-08-28 | 2017-03-08 | 联芯科技有限公司 | 一种定时器、基带芯片及其睡眠状态切换方法 |
CN106569544A (zh) * | 2015-10-10 | 2017-04-19 | 上海东软载波微电子有限公司 | 实时时钟芯片及其时钟校准方法、装置 |
CN107256065A (zh) * | 2017-07-14 | 2017-10-17 | 佛山华芯微特科技有限公司 | 一种实时时钟的处理***及方法 |
-
2017
- 2017-11-17 CN CN201711142946.1A patent/CN107765760B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1838800A (zh) * | 2005-03-23 | 2006-09-27 | 大唐移动通信设备有限公司 | 一种移动终端待机过程中校准睡眠处理器的方法 |
CN106304317A (zh) * | 2015-06-24 | 2017-01-04 | 联芯科技有限公司 | 睡眠唤醒定时偏差的补偿方法及电子设备 |
CN106488515A (zh) * | 2015-08-28 | 2017-03-08 | 联芯科技有限公司 | 一种定时器、基带芯片及其睡眠状态切换方法 |
CN106569544A (zh) * | 2015-10-10 | 2017-04-19 | 上海东软载波微电子有限公司 | 实时时钟芯片及其时钟校准方法、装置 |
CN107256065A (zh) * | 2017-07-14 | 2017-10-17 | 佛山华芯微特科技有限公司 | 一种实时时钟的处理***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107765760A (zh) | 2018-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107765760B (zh) | 仪表睡眠模式下rtc模块时钟源动态校准方法及其*** | |
CN103176400B (zh) | 智能电表时钟校准方法 | |
CN100456858C (zh) | 终端中的时间误差补偿装置及方法 | |
CN202059371U (zh) | 一种实现时钟晶体振荡器闭环温度补偿的装置 | |
CN106569544B (zh) | 实时时钟芯片及其时钟校准方法、装置 | |
JP6282723B2 (ja) | クオーツ電子時計の高精度計時方法 | |
CN113346881B (zh) | 数字时钟校准方法、无线遥控器及存储介质 | |
CN104297716B (zh) | 一种智能电表rtc校准方法 | |
CN103901942A (zh) | 用于终端的时钟精度的校准方法和装置 | |
CN102591197A (zh) | 一种时钟温度误差补偿方法及其*** | |
CN106933300A (zh) | 实时时钟温度漂移校准电路 | |
WO2019010826A1 (zh) | 一种卫星授时时钟***低功耗控制方法及时钟*** | |
CN103092068B (zh) | 一种校时方法及其*** | |
CN111831056A (zh) | 一种实时时钟校准模块、方法及一种实时时钟芯片 | |
CN101959298A (zh) | 一种慢速定时时钟校准方法及装置和一种终端 | |
CN103034116A (zh) | 一种提高石英计时器时间计时准确度的方法 | |
CN104457853A (zh) | 一种具有修正功能的温湿度测量仪表以及一种修正温湿度测量数据的方法 | |
JP2013167597A (ja) | リアルタイムクロック | |
CN107748831B (zh) | 仪表计时误差补偿方法及其*** | |
CN106444966B (zh) | 一种实时时钟rtc调整装置及方法 | |
WO2022057953A1 (zh) | 一种提高时钟精度的电路及时钟 | |
US6618456B1 (en) | Asynchronous timing oscillator re-synchronizer and method | |
CN104635193B (zh) | 一种电表用的soc芯片实时时钟高精度补偿方法 | |
CN201569874U (zh) | 一种数显电子钟 | |
CN100405863C (zh) | 一种移动终端待机过程中校准睡眠处理器的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |