0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术嵌入式主板精确校时方案分析介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-14 11:14 次阅读

在基于嵌入式主板的工业智能设备中,通常都要求设备具有校时的功能。对像电力自动化这样的行业,对校时的精度都有很高的要求,通常要求达到ms精度。为了实现这样精度的校时,一般需要GPS的支持,即由GPS模块向主板提供(1)包含绝对时间信息的串口数据,串口可以是RS232RS485;(2)整分或整秒的脉冲,也称为PPS脉冲。在有了以上硬件支持的前提下,应用程序还需要按一定策略操作,才能实现高精度的校时。本文以英创公司的ARM9主板(其上运行Windows CE操作系统)为例,来介绍一种高精度对时方案,供客户在实际应用中参考。
硬件连接上,把作为时间基准的GPS输出的串口信号接到英创ARM9主板的一个串口上,比方“COM3:”;把PPS信号作为中断信号,接到英创ARM9主板的ISA_IRQ管脚,注意ISA_IRQ是上升沿有效,因此有可能需要对PPS脉冲进行反相处理。校时的软件操作包括以下步骤:
第1步,从“COM3:”串口读取GPS信息串,并解析出当前的时间参数,只需要保留到秒的精度,同时就可推算出下一个PPS脉冲所代表的整分或整秒时间,应用程序可方便的计算出这个时间,在CE中通常把时间表示为SYSTEMTIME格式。
SYSTEMTIME SysTime; // CE通常用该变量表示时间
第2步,当应用线程接收到ISA_IRQ中断事件时,把预先计算好的时间设置到系统中:
SetSystemTime(&SysTime);
由于设置时间,涉及到系统内核的节拍数的调整,所以会占用一定的时间,一般会超过1ms。所以第2步的设置,只实现了粗校时。
第3步,当后续的ISA_IRQ中断事件来到时,此时读出的时间:
GetLocalTime(&SysTime);
应当是整秒的,即SysTime.wMilliseconds应为0,但实际情况不会为0。这时可计算出偏差的毫秒数:
int nDeltaMilliseconds;
if(SysTime.wMilliseconds > 500)
nDeltaMilliseconds = 1000 - SysTime.wMilliseconds;
else
nDeltaMilliseconds = -SysTime.wMilliseconds;
第4步,应用程序在读取时间时,需要根据当前的nDeltaMilliseconds值进行校正:
FILETIME FileTime; // 时间单位= 100ns
GetLocalTime(&SysTime); // 读取当前时间
SystemTimeToFileTime( &SysTime, &FileTime ); // 转换成FILETIME格式
// 做精确的ms校正
FileTime = (__int64)FileTime +(__int64)(nDeltaMilliseconds * 10);
FileTimeToSystemTime( &FileTime, &SysTime ); // 转换回系统时间格式

由此得到的时间应当具有ms精度。
第5步,通常nDeltaMilliseconds的绝对值都应当在几个ms的范围,若绝对值超过100ms,通常意味着需要重新进行标定,即从第一步重新开始。另外需要注意的是,在进行粗校时时,最好关闭所有的TCP连接,因为粗校时,可能会使系统的Tick值变小,而系统Tick值一般会作为TCP数据的时间标签,若TCP应答的时间标签小于数据发送的时间标签时,会造成TCP连接始终挂起。
有关ISA_IRQ中断响应的相关编程可参考英创产品资料中的相关软件范例。建议客户在ISA_IRQ的范例代码的基础上,构建带精确校时功能的时间类class GPSTime;把ISA_IRQ接收线程发展成完成上述时间校正的有限状态机,最后为其他应用程序提供一个读取时间的API函数即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3523

    浏览量

    88343
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6084

    浏览量

    35164
收藏 人收藏

    评论

    相关推荐

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式
    的头像 发表于 09-30 10:05 328次阅读

    开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束

    粤港澳大湾区国家技术创新中心操作系统业务负责人柯善风做了“国创面向工业机器人的OS解决方案和落地实践”专题报告。柯善风介绍中心的发展情况,分享了面向工业场景、自主可控、中立普惠
    发表于 08-30 17:24

    飞凌嵌入式技术创新日(深圳站)精彩回顾

    工的分享,则更加侧重于嵌入式技术的研发和创新,为与会者提供了新的问题解决思路;最后,粤港澳大湾区国中心技术专家的温老师 介绍了openEu
    发表于 08-28 09:06

    宇珑RK3576核心板与嵌入式主板通用平台介绍

    宇珑RK3576核心板与嵌入式主板通用平台介绍
    的头像 发表于 08-26 17:23 451次阅读
    宇珑RK3576核心板与<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平台<b class='flag-5'>介绍</b>

    RK3576核心板与嵌入式主板通用平台介绍

    RK3576核心板与嵌入式主板通用平台介绍
    的头像 发表于 08-26 11:37 637次阅读
    RK3576核心板与<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平台<b class='flag-5'>介绍</b>

    NTP服务器知识课堂 网络时间同步系统的校时方

    LED电子时钟相信大家应该都很熟悉,在我们生活中随处可见,尤其是在学校、商场、办公楼、高铁站、机场、高速服务器、医院等场所。但是网络时钟系统的校时方式,就没有多少人知道了,下面就给大家介绍网络同步
    的头像 发表于 07-30 14:23 317次阅读
    NTP服务器知识课堂 网络时间同步系统的<b class='flag-5'>校时方</b>式

    网络时间同步系统的校时方

    LED电子时钟相信大家应该都很熟悉,在我们生活中随处可见,尤其是在学校、商场、办公楼、高铁站、机场、高速服务器、医院等场所。但是网络时钟系统的校时方式,就没有多少人知道了,下面就给大家介绍网络同步
    的头像 发表于 07-25 17:00 400次阅读
    网络时间同步系统的<b class='flag-5'>校时方</b>式

    专为商用平板设计的RK3588嵌入式主板方案,以智能购物车平板为例

    本文将带你了解基于RK3588的嵌入式主板在商用平板中的应用优势,帮助厂家和企业找到合适的嵌入式产品方案
    的头像 发表于 07-22 17:55 654次阅读
    专为商用平板设计的RK3588<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b><b class='flag-5'>方案</b>,以智能购物车平板为例

    【京准科技】GPS校时器(NTP校时器)守时方法研究

    【京准科技】GPS校时器(NTP校时器)守时方法研究
    的头像 发表于 06-04 15:52 656次阅读
    【京准科技】GPS<b class='flag-5'>校时</b>器(NTP<b class='flag-5'>校时</b>器)守<b class='flag-5'>时方</b>法研究

    翼辉信息入选2023年信息技术应用创新解决方案名单

    近日,2023 年(第五届)信息技术应用创新解决方案公布遴选名单,历经资格初审、技术中评、区域评议、终评预审,翼辉以“面向工业领域嵌入式操作系统 SylixOS 解决
    的头像 发表于 04-28 11:37 507次阅读
    翼辉<b class='flag-5'>信息</b>入选2023年<b class='flag-5'>信息技术</b>应用创新解决<b class='flag-5'>方案</b>名单

    嵌入式主板,你了解多少?

    嵌入式主板,也称为嵌入式计算机主板,是一种专门设计用于嵌入式系统的计算机主板。与台式机和笔记本电脑中使用的常规
    的头像 发表于 04-17 15:11 1395次阅读

    网络时间同步服务器的校时方式,您了解多少?

    LED电子时钟相信大家应该都很熟悉,在我们生活中随处可见,尤其是在学校、商场、办公楼、高铁站、机场、高速服务器、医院等场所。但是网络时钟系统的校时方式,就没有多少人知道了,下面就给大家介绍网络时间
    的头像 发表于 04-02 14:25 1696次阅读
    网络时间同步服务器的<b class='flag-5'>校时方</b>式,您了解多少?

    定制嵌入式主板,需要考虑的功能有哪些?

    随着科技的不断发展和进步,嵌入式系统在各行各业中得到了广泛的应用。嵌入式主板作为嵌入式系统的核心组件,起着至关重要的作用。在定制嵌入式
    的头像 发表于 02-29 17:38 475次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考虑的功能有哪些?

    定制嵌入式主板:满足客户的实际需求

    随着物联网、智能家居、智能工厂等应用的不断发展,嵌入式系统的应用场景也越来越广泛。嵌入式系统的核心部分是嵌入式主板,而定制化的嵌入式
    的头像 发表于 11-24 11:51 843次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>:满足客户的实际需求

    嵌入式主板购买需要考虑哪些内容?

    众所周知,各种先进电子器件和计算机处理技术在我国自动化工业生产中的应用,极大地提高了发展的效率和发展水平。而嵌入式主板以其多元化的设计特点在我国工业系统的控制中表现得越来越明显,消费者在选择这种
    的头像 发表于 11-22 17:39 502次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>购买需要考虑哪些内容?