This application is applicable to the field of real-time clock technology, and provides a method of realizing real-time clock based on RTC chip, terminal equipment and computer readable storage medium. The method includes: controlling the RTC chip to interrupt according to the preset period, initializing the starting value and comparison value of the preset timer after the interruption of the RTC chip, and controlling the timer from After receiving the request for reading the real-time clock, the starting value is timed, and the real-time clock value is output based on the first time of the RTC chip and the second time of the timer. The application can provide a high-precision real-time clock for the application of the terminal device without replacing the RTC chip of the terminal device.
【技术实现步骤摘要】
基于RTC芯片的实时时钟的实现方法、终端设备及存储介质
本申请属于实时时钟
,尤其涉及一种基于RTC芯片的实时时钟的实现方法、终端设备及计算机可读存储介质。
技术介绍
实时时钟(Real_TimeClock,RTC)芯片是日常生活中应用最为广泛的消费类电子元件之一。实时时钟芯片能够提供精确的实时时间,或者集成在终端中,为终端设备提供精确的时间基准。然而,很多终端设备中集成的RTC芯片具有较低的解析度(例如,RTC芯片最快每一秒产生一次新的计时值,此时RTC芯片的解析度为1秒),而一些应用需要较高的解析度(例如,1ms的解析度),导致在终端设备上一些依赖于高精度实时时钟的应用无法实现。
技术实现思路
有鉴于此,本申请实施例提供了一种基于RTC芯片的实时时钟的实现方法、终端设备及计算机可读存储介质,以在不更换终端设备的RTC芯片的前提下,为终端设备的应用提供高精度实时时钟。本申请实施例的第一方面提供了一种基于RTC芯片的实时时钟的实现方法,包括:控制所述RTC芯片按照预设的周期产生中断;在所述RTC芯片产生中断后,初始化预设的定时器的起始值和比较值,并控制所述定时器从所述起始值开始计时;在接收到实时时钟的读取请求后,基于所述RTC芯片的第一时间和所述定时器的第二时间,输出实时时钟值。本申请实施例的第二方面提供了一种终端设备,包括:中断控制单元,用于控制所述RTC芯片按照预设的周期产生中断;计时单元,用于在所述RTC芯片产生中断后,初始化预设的定时器的起始值和比较值,并控制所述定时器从所述起始值开始计时;时钟输出单元,用于在接收到实时时钟的读取请求后,基于所述 ...
【技术保护点】
1.一种基于RTC芯片的实时时钟的实现方法,其特征在于,包括:控制所述RTC芯片按照预设的周期产生中断;在所述RTC芯片产生中断后,初始化预设的定时器的起始值和比较值,并控制所述定时器从所述起始值开始计时;在接收到实时时钟的读取请求后,基于所述RTC芯片的第一时间和所述定时器的第二时间,输出实时时钟值。
【技术特征摘要】
1.一种基于RTC芯片的实时时钟的实现方法,其特征在于,包括:控制所述RTC芯片按照预设的周期产生中断;在所述RTC芯片产生中断后,初始化预设的定时器的起始值和比较值,并控制所述定时器从所述起始值开始计时;在接收到实时时钟的读取请求后,基于所述RTC芯片的第一时间和所述定时器的第二时间,输出实时时钟值。2.如权利要求1所述的基于RTC芯片的实时时钟的计时方法,其特征在于,所述初始化预设的定时器的起始值和比较值包括:获取所述RTC芯片产生中断的周期、目标解析度、所述定时器的输入时钟频率和时钟分频因子;基于所述周期、所述目标解析度、所述定时器的输入时钟频率和时钟分频因子确定所述定时器的起始值和比较值,其中,且S表示所述定时器从所述起始值到所述比较值的总计数次数,S与所述定时器的起始值Ns和所述定时器的比较值Ne相关,T表示所述RTC芯片产生中断的周期,[]表示取整运算,f表示所述定时器的输入时钟频率,k表示所述定时器的时钟分频因子,R表示目标解析度,所述定时器从所述起始值到所述比较值的时长等于所述RTC芯片产生中断的周期。3.如权利要求1所述的基于RTC芯片的实时时钟的计时方法,其特征在于,在基于所述RTC芯片的第一时间和所述定时器的第二时间,输出实时时钟值之前,还包括:读取所述定时器当前的计时值,并通过公式将所述定时器当前的计时值转化为第二时间,其中,C表示第二时间,[]表示取整运算,n表示所述定时器当前的计时值,Ns表示所述定时器的起始值,Ne表示所述定时器的比较值,T表示所述RTC芯片产生中断的周期,R表示目标解析度。4.如权利要求3所述的基于RTC芯片的实时时钟的计时方法,其特征在于,在读取所述定时器当前的计时值之前,还包括:关闭所述RTC芯片的中断功能,所述RTC芯片的中断功能在关闭状态不能产生中断。5.如权利要求4所述的基于RTC芯片的实时时钟的计时方法,其特征在于,在控制所述RTC芯片按照预设周期产生中断之前,还包括:设置并行读取计数变量,并将所述计数变量设为初始值;相应的,在读取...
【专利技术属性】
技术研发人员:董时舫,
申请(专利权)人:百富计算机技术深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。