can_tsync同步原理
整体来说,can的时间同步还是比较简单的,如下图所示,整个过程如下(tips:时间戳自1970年1月1日00:00:00经过的时间,是由秒+纳秒组成的。):
1time master在t01时刻以广播的形式发送一个sync报文,并把时间秒部分的时间放到报文上,发送到time slave;使用can confirmation的机制,记下sync报文实际从can驱动发送出去的时间,t1r.
- time slave在t2r时刻接收到sync报文
- time master在sync发送完之后,随后发送follow up报文,并把t1r的纳秒通过报文发送出去,即t4r = t2r-s(t0r)。这里有一个潜在条件,那就是sync报文由can timesync模块组装好报文后调用发送接口,直到从can driver上出去,整个时间是不会超过1s的。所以t4r实际上就是从can timesync报文发送出去直到can driver发送出去的一个延时。
- time slave在t3r接收到follow up报文。
- 因此在t3r时刻,master此刻真正的时间t(master_now) = t3r - t2r + t4r
注意:实际上,上面的时间大多都是不精确的:
- SYNC和FOLLOW_UP消息分为两种格式,Type=0x10为不安全的不带CRC校验的报文格式,对应FUP消息类型为0x18;Type=0x20为带CRC校验的安全报文格式,对应FUP消息类型为0x28。
- Byte0:时间同步类型:0x20代表当前发送的是带CRC校验的TSync同步消息, 0x28代表当前发送的是对应0x20 SYNC消息的FUP同步消息;0x10代表当前发送的是不带CRC校验的TSync同步消息, 0x18代表当前发送的是对应0x10 SYNC消息的FUP同步消息;
- Byte1:byte0为0x20或0x28时,Byte1为该消息的CRC校验值;
- Byte2:高4位为时间同步域Time Domain;低4位为Sequence Counter,随发送次数循环累加;
- Byte3:byte0为0x10或0x20时,Byte3为UserByte0;同步类型为0x28或0x18时,高5位保留, bit3 SGW为时间同步状态(0:SyncToGTM, 1:SyncToSubDomain),bit1-bit0 OVS为时间同步溢出时间overflow of seconds;
- Byte4-Byte7为同步时间,同步类型为SYNC消息时为32bits 秒时间,同步类型为FUP消息时为30bits ns时间。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
CAN
+关注
关注
57文章
2690浏览量
463054 -
车载
+关注
关注
17文章
599浏览量
83332 -
时钟同步
+关注
关注
0文章
83浏览量
12744 -
报文
+关注
关注
0文章
35浏览量
4012
发布评论请先 登录
相关推荐
同星多设备间的时间戳同步机制TSync功能与使用
随着汽车网络测试的通道数量不断增加,时常需要多个同星设备同时连接在同一台电脑的同一个TSMaster应用程序,并进行多设备同时执行CAN报文收发和记录等功能,必然有多设备之间的时间戳同步以及设备
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次阅读
分析PTN时钟同步技术及应用
时钟同步是分组传送网(PTN)需要考虑的重要问题之一。可以采用同步以太网、IEEE 1588v2、网络时间协议(NTP)等多种技术实现时钟同步
发表于 12-16 12:01
•5475次阅读
微波时钟同步设计方案
微波作为无线和传输设备的重要接入设备,在网络设计和使用中要针对接入业务的类型,提供满足其需求的时钟同步方案。当前阶段,微波主要支持的时钟同步类型包括:GPS,BITS,1588,158
发表于 12-07 20:51
•708次阅读
车载gptp同步原理介绍
不通的ptp版本和gptp的对比如下: gptp同步原理 针对gptp,所有slave节点,都与master(grandmaster)的时钟保持同步;在车载领域,master节点都是静
车载时间融合与utc同步
时间融合和使用 对于整车来说,Tsync模块需要将整车所有vehicle time和utc同步好,对于用户来说,开发者最好提供获取vehicle time和utc时间的接口,用户无需要关注时钟
如何选择GPS时钟同步装置?
如何选择GPS时钟同步装置? 选择GPS时钟同步装置可能是一个相对复杂的过程,因为这需要考虑到多种因素,包括需求、性能、可靠性和成本。 第一步是确定需要
网络时钟同步有哪些要求?如何在5G网络中测试时间与时钟同步?
网络时钟同步有哪些要求?要注意哪些问题?如何在5G网络中测试时间与时钟同步? 网络时钟同步是指在
评论