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
    +关注

    关注

    4

    文章

    3706

    浏览量

    94326
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    37161
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板试

    排列也整齐合理。下面是飞凌嵌入式RV1126B开发板的详细介绍,文字中有链接可以到达飞凌嵌网站做详细了解。 飞凌嵌入式RV1126B 是由保定飞凌嵌入式
    发表于 04-13 17:27

    NTP自动校时服务器的典型应用

    在现代信息技术飞速发展的今天,时间同步的精确性已成为许多行业和系统的核心需求。无论是金融交易、电力调度,还是云计算、物联网,时间同步的准确性直接影响到系统的稳定性和数据的可靠性。NTP自动校时服务器
    的头像 发表于 01-27 16:12 4015次阅读
    NTP自动<b class='flag-5'>校时</b>服务器的典型应用

    arm嵌入式主板优缺点

    嵌入式主板嵌入在设备里面做控制、数据处理使用的CPU板 ,常见的有两类,即基于X86的嵌入式主板和基于RISC的ARM
    发表于 01-08 07:08

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的
    发表于 12-16 07:49

    嵌入式主板的选型与应用

    一、嵌入式主板核心元器件选型的关键考量在嵌入式主板设计中,核心元器件的选型直接决定产品性能与可靠性,需结合场景需求精准匹配。以处理器为例,除算力与功耗外,还需关注工业级温度范围——如
    的头像 发表于 11-03 17:20 873次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的选型与应用

    PCB嵌入式功率模块介绍

    电子发烧友网站提供《PCB嵌入式功率模块介绍.docx》资料免费下载
    发表于 09-09 16:19 4次下载

    翼辉信息亮相2025 CCF全国嵌入式系统大会

    2025 年 8 月 15 日 - 17 日,第 23 届 CCF 全国嵌入式系统大会在西安顺利举行。翼辉信息携面向产教融合新需求的嵌入式、AI+低空、工业自动化、物联网等多领域教学方案
    的头像 发表于 08-20 08:59 9096次阅读

    入行嵌入式应该怎么准备?

    想入行嵌入式该怎么准备。很能理解大家对于嵌入式的关注,嵌入式系统是当今科技领域中的重要组成部分,它存在于我们生活的方方面面,各行各业。智能化时代的到来也让嵌入式
    发表于 08-06 10:34

    一文带你了解嵌入式主板

    嵌入式主板是专为嵌入式系统设计的计算机主板。它与我们常见的台式机或笔记本电脑主板有着显著的区别,核心在于它不是为了通用计算,而是为了执行特定
    的头像 发表于 06-30 16:12 896次阅读
    一文带你了解<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>

    嵌入式主板详解与选购指南

    什么是嵌入式主板嵌入式主板是专为嵌入式系统设计的核心计算平台。它与我们日常使用的台式机或笔记本电脑主板
    的头像 发表于 06-06 13:23 969次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>详解与选购指南

    嵌入式主板特点与应用场景解析

    嵌入式主板(EmbeddedMotherboard)是专为嵌入式系统设计的重要硬件平台,通常集成处理器、内存、存储、接口等关键组件,用于控制和管理特定设备或应用。与通用计算机主板不同,
    的头像 发表于 05-26 15:12 997次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特点与应用场景解析

    在金融发展领域,嵌入式主板有什么优点?

    在金融发展领域,嵌入式主板能够有力推动金融行业的智能化与高效化进程。主板的强大计算能力可以保障业务高效运行。
    的头像 发表于 05-19 09:22 812次阅读

    浪潮下,国产主板有什么新的发展机遇?

    信息技术应用创新浪潮的推动下,国产主板迎来了诸多新的发展机遇。信产业旨在实现信息技术领域的自主可控,这一战略目标为国产主板的发展提供了广
    的头像 发表于 05-09 09:24 871次阅读
    信<b class='flag-5'>创</b>浪潮下,国产<b class='flag-5'>主板</b>有什么新的发展机遇?

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的
    的头像 发表于 04-28 13:57 4346次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛圆满结束

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    技术的盛宴! 1、精彩纷呈的展区 产品及方案展区是本场活动的第一场重头戏,从硬件产品到软件系统,从企业级应用到高校教学应用,都吸引了现场来宾的驻足观看和交流讨论。 全产品矩阵展区 展示了飞凌嵌入式丰富的产品线,从
    的头像 发表于 04-27 11:55 971次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI<b class='flag-5'>技术</b>论坛圆满结束