[发明专利]一种应用于单片机系统的时间自动校准方法有效
申请号: | 201910129696.0 | 申请日: | 2019-02-21 |
公开(公告)号: | CN109918337B | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 李玮棠 | 申请(专利权)人: | 广州技象科技有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F1/14 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 刘林 |
地址: | 510000 广东省广州市海珠区新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 单片机 系统 时间 自动 校准 方法 | ||
本发明属于单片机应用技术领域,公开了一种应用于单片机系统的时间自动校准方法,包括如下步骤:S1、根据本地辅正值,启动自动校准流程;S2、进行自学习获取MCU时钟偏差,并获取辅正参数;S3、根据辅正参数获取当前MCU时间。本发明解决了现有技术存在的成本投入大、准确度低以及功耗开销和网络开销大的问题。
技术领域
本发明属于单片机应用技术领域,具体涉及一种应用于单片机系统的时间自动校准方法。
背景技术
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
现有技术中基于单片机系统的电子门锁用于获取时间或者记录时间(包括万年历)主要是依靠外部的RTC芯片来维系,部分还是带纽扣电池的RTC芯片,但是这样往往带来的成本的增加,而如果不使用外部RTC芯片来统计时间,采用STM32芯片本身的时钟来计算时间,存在时间统计的累计偏差大的问题,并且因为STM32芯片本身使用的时钟并不是十分精准,而且每个芯片还存在差异性,比如每1000ms真实时间,有的芯片会快100ms,有的芯片会慢60ms不等,这就使得统计的时间偏差会越来越大。
同时,现有技术中联网的门锁会通过网络去同步时间,但是因为上述的原因导致时间偏差越来越大,为了满足时间差在相对较小的范围,而不得不经常与网络同步时间,这虽然解决了时间同步的问题,但是却提高了功耗成本和网络成本。
发明内容
为了解决现有技术存在的上述问题,本发明目的在于提供一种应用于单片机系统的时间自动校准方法,用于解决现有技术存在的成本投入大、准确度低以及功耗成本和网络成本大的问题。
本发明所采用的技术方案为:
一种应用于单片机系统的时间自动校准方法,包括如下步骤:
S1:根据本地辅正值,启动自动校准流程;
S2:进行自学习获取MCU时钟偏差,并获取辅正参数;
S3:根据辅正参数获取当前MCU时间。
进一步地,步骤S1包括如下步骤:
S1-1:开启轮询任务,当到达检查周期Period时间时执行轮询任务;
S1-2:查询本地辅正值,判断辅正值是否有效,若是则将当前Period设置为1天,获取网络时间,并返回步骤S1-1,否则进入步骤S1-3;
S1-3:判断当前尝试获取辅正值的次数是否少于10次,若是则进入步骤S1-4,否则退出当前获取辅正值的行为,将当前Period设置为1天,获取网络时间,并返回步骤S1-1;
S1-4:将当前Period设置为10分钟,启动自动校准流程,并进入步骤S2。
进一步地,步骤S2包括如下步骤:
S2-1:进行采样,判断是否为第一次采样,若是则记录当前真实时间和当前MCU总运行时间,采样次数加一,等待Period时间后重复步骤S2-1,执行下一次采样,否则进入步骤S2-2;
S2-2:判断当前采样次数是否小于6次,若是则记录当前真实时间差和当前MCU时间差,采样次数加一,等待Period时间后返回步骤S2-1,执行下一次采样,否则进入步骤S2-3;
S2-3:分别过滤掉真实时间差和MCU时间差中的最大值和最小值,并分别获取过滤后的真实时间差总和以及MCU时间差总和;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州技象科技有限公司,未经广州技象科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910129696.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:周期性处理执行系统和片上系统
- 下一篇:安全芯片操作系统测试装置