CAN时钟同步来源,AUTOSAR cp的规范,AUTOSAR定义的基于CAN总线时间同步的CanTSyn模块处理CAN总线上的时间信息分发,它以广播的形式将时间信息从master节点(TM) 传输到各slave节点(TS),还可通过时间网关(TW)将时间同步到其他子网,以解决因各ECU节点的硬件时钟信号偏差、CAN总线传输延时如协议仲裁以及各ECU节点内的软件处理等原因导致的时间延迟。网络拓扑如下:
can_tsync实现原理
有了上述基础之后,我们会理解到can timesync实现起来也不会太难,在autosar cp的框架下,所有的时间都是从StdmM(Synchronized Time-Base Manager)获取的。所以,我们可以如下伪代码:
C
// can time master
TimeRaw_t t0r;
StbM_GetCurrentTimeRaw(&t0r);
CanTsync_SetT0r(t0r);
CanIf_Transmit(sync_message);
CanTsync_TxComfirmation()
{
TimeRaw_t t1r;
StbM_GetCurrentTimeRaw(&t1r);
uint32_t t4r = CanTsync_GetT4r(t0r, t1r);
CanTsync_SetT4r(t4r);
CanIf_Transmit(fup_message)
}
C
// can time slave
TimeRaw_t t2r, t3r, t4r, t0r;
CanSync_RxIndication(sync_msg)
{
StbM_GetCurrentTimeRaw(&t2r);
t0r = CanTsync_GetT0r(sync_msg);
}
CanSync_RxIndication(fup_msg)
{
StbM_GetCurrentTimeRaw(&t3r);
t4r = CanTsync_GetT0r(fup_msg);
TimeRaw_t real_time = CanTsync_CalcuTimeOffset(t0r, t2r, t3r, t4r);
StbM_SetGlobalTime(real_time);
}
can tsync来源于autosar cp,所以上述实现风格也是仿照autosar cp的风格。StbM是整个cp的时间基础管理,负责抽象底层不同的时间同步协议,为上层提供统一的时间戳接口以及当前的时间同步状态的接口。整体框架如下:
-
CAN
+关注
关注
57文章
2775浏览量
464566 -
车载
+关注
关注
18文章
617浏览量
83502 -
总线
+关注
关注
10文章
2908浏览量
88489 -
时钟同步
+关注
关注
0文章
89浏览量
12813
发布评论请先 登录
相关推荐
同星多设备间的时间戳同步机制TSync功能与使用
![同星多设备间的时间戳<b class='flag-5'>同步</b>机制<b class='flag-5'>TSync</b>功能与使用](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
AUTOSAR CAN时钟同步问题
分析PTN时钟同步技术及应用
![分析PTN<b class='flag-5'>时钟</b><b class='flag-5'>同步</b>技术及应用](https://file1.elecfans.com//web2/M00/A6/17/wKgZomUMO7CAVMiHAAAQbalBWpA636.gif)
基于总线同步时钟卡设计与实现(PCI Express)
![基于总线<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>卡设计与<b class='flag-5'>实现</b>(PCI Express)](https://file.elecfans.com/web2/M00/49/39/poYBAGKhwJCASKwVAAAXcVfKmWA244.jpg)
基于FPGA的高精度同步时钟系统设计
![基于FPGA的高精度<b class='flag-5'>同步</b><b class='flag-5'>时钟</b>系统设计](https://file1.elecfans.com//web2/M00/A6/EA/wKgZomUMQTqAM_kAAABDtYFPRt0620.png)
车载时钟同步can_tsync同步原理
![<b class='flag-5'>车载</b><b class='flag-5'>时钟</b><b class='flag-5'>同步</b><b class='flag-5'>can_tsync</b><b class='flag-5'>同步</b>原理](https://file1.elecfans.com/web2/M00/AA/CB/wKgaomU7VvqADjSTAACa5uMNq0A064.jpg)
车载gptp同步原理介绍
![<b class='flag-5'>车载</b>gptp<b class='flag-5'>同步</b>原理介绍](https://file1.elecfans.com/web2/M00/AC/84/wKgZomU7Wz-AGCifAADfqUeRvoc303.jpg)
车载时间融合与utc同步
![<b class='flag-5'>车载</b>时间融合与utc<b class='flag-5'>同步</b>](https://file1.elecfans.com/web2/M00/AC/85/wKgZomU7XFSAVr1VAABdvMvQN7s246.jpg)
评论