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

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

3天内不再提示

车载时钟同步can_tsync同步原理

麦辣鸡腿堡 来源:UndefinedReference 作者:jinbao.tang 2023-10-27 14:32 次阅读

can_tsync同步原理

整体来说,can的时间同步还是比较简单的,如下图所示,整个过程如下(tips:时间戳自1970年1月1日00:00:00经过的时间,是由秒+纳秒组成的。):

1time master在t01时刻以广播的形式发送一个sync报文,并把时间秒部分的时间放到报文上,发送到time slave;使用can confirmation的机制,记下sync报文实际从can驱动发送出去的时间,t1r.

  1. time slave在t2r时刻接收到sync报文
  2. time master在sync发送完之后,随后发送follow up报文,并把t1r的纳秒通过报文发送出去,即t4r = t2r-s(t0r)。这里有一个潜在条件,那就是sync报文由can timesync模块组装好报文后调用发送接口,直到从can driver上出去,整个时间是不会超过1s的。所以t4r实际上就是从can timesync报文发送出去直到can driver发送出去的一个延时。
  3. time slave在t3r接收到follow up报文。
  4. 因此在t3r时刻,master此刻真正的时间t(master_now) = t3r - t2r + t4r

注意:实际上,上面的时间大多都是不精确的:

  1. 时间戳是软件加上的,并不是由硬件加上的
  2. 没有考虑can总线上的延迟
  3. 没有考虑到从t3r到adjust时钟这段时间的误差。

图片

图片

  1. SYNC和FOLLOW_UP消息分为两种格式,Type=0x10为不安全的不带CRC校验的报文格式,对应FUP消息类型为0x18;Type=0x20为带CRC校验的安全报文格式,对应FUP消息类型为0x28。
  2. Byte0:时间同步类型:0x20代表当前发送的是带CRC校验的TSync同步消息, 0x28代表当前发送的是对应0x20 SYNC消息的FUP同步消息;0x10代表当前发送的是不带CRC校验的TSync同步消息, 0x18代表当前发送的是对应0x10 SYNC消息的FUP同步消息;
  3. Byte1:byte0为0x20或0x28时,Byte1为该消息的CRC校验值;
  4. Byte2:高4位为时间同步域Time Domain;低4位为Sequence Counter,随发送次数循环累加;
  5. Byte3:byte0为0x10或0x20时,Byte3为UserByte0;同步类型为0x28或0x18时,高5位保留, bit3 SGW为时间同步状态(0:SyncToGTM, 1:SyncToSubDomain),bit1-bit0 OVS为时间同步溢出时间overflow of seconds;
  6. Byte4-Byte7为同步时间,同步类型为SYNC消息时为32bits 秒时间,同步类型为FUP消息时为30bits ns时间。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2690

    浏览量

    463054
  • 车载
    +关注

    关注

    17

    文章

    599

    浏览量

    83332
  • 时钟同步
    +关注

    关注

    0

    文章

    83

    浏览量

    12744
  • 报文
    +关注

    关注

    0

    文章

    35

    浏览量

    4012
收藏 人收藏

    评论

    相关推荐

    同星多设备间的时间戳同步机制TSync功能与使用

    随着汽车网络测试的通道数量不断增加,时常需要多个同星设备同时连接在同一台电脑的同一个TSMaster应用程序,并进行多设备同时执行CAN报文收发和记录等功能,必然有多设备之间的时间戳同步以及设备
    的头像 发表于 10-12 08:05 2634次阅读
    同星多设备间的时间戳<b class='flag-5'>同步</b>机制<b class='flag-5'>TSync</b>功能与使用

    AUTOSAR CAN时钟同步问题

    请问有没有AUTOSAR CAN时钟同步的能运行的代码,或者有没有能做这一块的大佬,主要是CanTsyn和STBM这两个模块的。有偿,价格都好商量,急需。
    发表于 11-09 00:00

    基于FPGA的GPS同步时钟装置的设计

    在介绍了GPS 同步时钟基本原理和FPGA 特点的基础上,提出了一种基于FPGA 的GPS同步时钟装置的设计方案,实现了高精度同步时间信号和
    发表于 07-30 11:51 45次下载

    基于FPGA的提取位同步时钟DPLL设计

    基于FPGA的提取位同步时钟DPLL设计   在数字通信系统中,同步技术是非常重要的,而位同步是最基本的同步。位
    发表于 01-25 09:36 3162次阅读
    基于FPGA的提取位<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>DPLL设计

    同步时钟及等级

    同步时钟及等级 基准时钟 同步网由各节点时钟和传递同步定时信号的
    发表于 04-03 16:27 3738次阅读

    分析PTN时钟同步技术及应用

    时钟同步是分组传送网(PTN)需要考虑的重要问题之一。可以采用同步以太网、IEEE 1588v2、网络时间协议(NTP)等多种技术实现时钟同步
    发表于 12-16 12:01 5475次阅读
    分析PTN<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>技术及应用

    微波时钟同步设计方案

    微波作为无线和传输设备的重要接入设备,在网络设计和使用中要针对接入业务的类型,提供满足其需求的时钟同步方案。当前阶段,微波主要支持的时钟同步类型包括:GPS,BITS,1588,158
    发表于 12-07 20:51 708次阅读

    时钟信号的同步 在数字电路里怎样让两个不同步时钟信号同步

    时钟信号的同步 在数字电路里怎样让两个不同步时钟信号同步? 在数字电路中,时钟信号的
    的头像 发表于 10-18 15:23 1443次阅读

    车载时钟同步can_tsync实现原理

    CAN时钟同步来源,AUTOSAR cp的规范,AUTOSAR定义的基于CAN总线时间同步的CanTSyn模块处理
    的头像 发表于 10-27 14:39 2345次阅读
    <b class='flag-5'>车载</b><b class='flag-5'>时钟</b><b class='flag-5'>同步</b><b class='flag-5'>can_tsync</b>实现原理

    车载gptp同步原理介绍

    不通的ptp版本和gptp的对比如下: gptp同步原理 针对gptp,所有slave节点,都与master(grandmaster)的时钟保持同步;在车载领域,master节点都是静
    的头像 发表于 10-27 14:44 2405次阅读
    <b class='flag-5'>车载</b>gptp<b class='flag-5'>同步</b>原理介绍

    车载时间融合与utc同步

    时间融合和使用 对于整车来说,Tsync模块需要将整车所有vehicle time和utc同步好,对于用户来说,开发者最好提供获取vehicle time和utc时间的接口,用户无需要关注时钟
    的头像 发表于 10-27 14:47 1164次阅读
    <b class='flag-5'>车载</b>时间融合与utc<b class='flag-5'>同步</b>

    如何选择GPS时钟同步装置?

    如何选择GPS时钟同步装置? 选择GPS时钟同步装置可能是一个相对复杂的过程,因为这需要考虑到多种因素,包括需求、性能、可靠性和成本。 第一步是确定需要
    的头像 发表于 01-16 14:42 537次阅读

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟
    的头像 发表于 01-16 15:10 530次阅读

    网络时钟同步有哪些要求?如何在5G网络中测试时间与时钟同步

    网络时钟同步有哪些要求?要注意哪些问题?如何在5G网络中测试时间与时钟同步? 网络时钟同步是指在
    的头像 发表于 01-16 16:03 1161次阅读

    RobustRIO-E模块 时钟同步&分发,实现声音与振动板卡间及跨机箱时钟同步

    同步时钟发生器 + 同步时钟分发器
    的头像 发表于 09-14 15:00 214次阅读
    RobustRIO-E模块 <b class='flag-5'>时钟</b><b class='flag-5'>同步</b>&分发,实现声音与振动板卡间及跨机箱<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>