CAN時鐘同步來源,AUTOSAR cp的規(guī)范,AUTOSAR定義的基于CAN總線時間同步的CanTSyn模塊處理CAN總線上的時間信息分發(fā),它以廣播的形式將時間信息從master節(jié)點(diǎn)(TM) 傳輸?shù)礁鱯lave節(jié)點(diǎn)(TS),還可通過時間網(wǎng)關(guān)(TW)將時間同步到其他子網(wǎng),以解決因各ECU節(jié)點(diǎn)的硬件時鐘信號偏差、CAN總線傳輸延時如協(xié)議仲裁以及各ECU節(jié)點(diǎn)內(nèi)的軟件處理等原因?qū)е碌臅r間延遲。網(wǎng)絡(luò)拓?fù)淙缦拢?/p>
can_tsync實(shí)現(xiàn)原理
有了上述基礎(chǔ)之后,我們會理解到can timesync實(shí)現(xiàn)起來也不會太難,在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,所以上述實(shí)現(xiàn)風(fēng)格也是仿照autosar cp的風(fēng)格。StbM是整個cp的時間基礎(chǔ)管理,負(fù)責(zé)抽象底層不同的時間同步協(xié)議,為上層提供統(tǒng)一的時間戳接口以及當(dāng)前的時間同步狀態(tài)的接口。整體框架如下:
-
CAN
+關(guān)注
關(guān)注
57文章
2769瀏覽量
464387 -
車載
+關(guān)注
關(guān)注
18文章
617瀏覽量
83462 -
總線
+關(guān)注
關(guān)注
10文章
2903瀏覽量
88397 -
時鐘同步
+關(guān)注
關(guān)注
0文章
89瀏覽量
12804
發(fā)布評論請先 登錄
相關(guān)推薦
同星多設(shè)備間的時間戳同步機(jī)制TSync功能與使用
![同星多設(shè)備間的時間戳<b class='flag-5'>同步</b>機(jī)制<b class='flag-5'>TSync</b>功能與使用](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
AUTOSAR CAN時鐘同步問題
分析PTN時鐘同步技術(shù)及應(yīng)用
![分析PTN<b class='flag-5'>時鐘</b><b class='flag-5'>同步</b>技術(shù)及應(yīng)用](https://file1.elecfans.com//web2/M00/A6/17/wKgZomUMO7CAVMiHAAAQbalBWpA636.gif)
基于總線同步時鐘卡設(shè)計(jì)與實(shí)現(xiàn)(PCI Express)
![基于總線<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b>卡設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>(PCI Express)](https://file.elecfans.com/web2/M00/49/39/poYBAGKhwJCASKwVAAAXcVfKmWA244.jpg)
基于FPGA的高精度同步時鐘系統(tǒng)設(shè)計(jì)
![基于FPGA的高精度<b class='flag-5'>同步</b><b class='flag-5'>時鐘</b>系統(tǒng)設(shè)計(jì)](https://file1.elecfans.com//web2/M00/A6/EA/wKgZomUMQTqAM_kAAABDtYFPRt0620.png)
微波時鐘同步設(shè)計(jì)方案
車載以太網(wǎng)和CAN的區(qū)別
IEEE1588時鐘同步在PTN網(wǎng)中的實(shí)現(xiàn)
![IEEE1588<b class='flag-5'>時鐘</b><b class='flag-5'>同步</b>在PTN網(wǎng)中的<b class='flag-5'>實(shí)現(xiàn)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.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)
評論