can_tsync同步原理
整體來說,can的時間同步還是比較簡單的,如下圖所示,整個過程如下(tips:時間戳自1970年1月1日00:00:00經(jīng)過的時間,是由秒+納秒組成的。):
1time master在t01時刻以廣播的形式發(fā)送一個sync報文,并把時間秒部分的時間放到報文上,發(fā)送到time slave;使用can confirmation的機制,記下sync報文實際從can驅(qū)動發(fā)送出去的時間,t1r.
- time slave在t2r時刻接收到sync報文
- time master在sync發(fā)送完之后,隨后發(fā)送follow up報文,并把t1r的納秒通過報文發(fā)送出去,即t4r = t2r-s(t0r)。這里有一個潛在條件,那就是sync報文由can timesync模塊組裝好報文后調(diào)用發(fā)送接口,直到從can driver上出去,整個時間是不會超過1s的。所以t4r實際上就是從can timesync報文發(fā)送出去直到can driver發(fā)送出去的一個延時。
- time slave在t3r接收到follow up報文。
- 因此在t3r時刻,master此刻真正的時間t(master_now) = t3r - t2r + t4r
注意:實際上,上面的時間大多都是不精確的:


- SYNC和FOLLOW_UP消息分為兩種格式,Type=0x10為不安全的不帶CRC校驗的報文格式,對應(yīng)FUP消息類型為0x18;Type=0x20為帶CRC校驗的安全報文格式,對應(yīng)FUP消息類型為0x28。
- Byte0:時間同步類型:0x20代表當前發(fā)送的是帶CRC校驗的TSync同步消息, 0x28代表當前發(fā)送的是對應(yīng)0x20 SYNC消息的FUP同步消息;0x10代表當前發(fā)送的是不帶CRC校驗的TSync同步消息, 0x18代表當前發(fā)送的是對應(yīng)0x10 SYNC消息的FUP同步消息;
- Byte1:byte0為0x20或0x28時,Byte1為該消息的CRC校驗值;
- Byte2:高4位為時間同步域Time Domain;低4位為Sequence Counter,隨發(fā)送次數(shù)循環(huán)累加;
- Byte3:byte0為0x10或0x20時,Byte3為UserByte0;同步類型為0x28或0x18時,高5位保留, bit3 SGW為時間同步狀態(tài)(0:SyncToGTM, 1:SyncToSubDomain),bit1-bit0 OVS為時間同步溢出時間overflow of seconds;
- Byte4-Byte7為同步時間,同步類型為SYNC消息時為32bits 秒時間,同步類型為FUP消息時為30bits ns時間。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
CAN
+關(guān)注
關(guān)注
59文章
3067瀏覽量
472741 -
車載
+關(guān)注
關(guān)注
18文章
691瀏覽量
84768 -
時鐘同步
+關(guān)注
關(guān)注
0文章
132瀏覽量
13572 -
報文
+關(guān)注
關(guān)注
0文章
39瀏覽量
4356
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
同星多設(shè)備間的時間戳同步機制TSync功能與使用
隨著汽車網(wǎng)絡(luò)測試的通道數(shù)量不斷增加,時常需要多個同星設(shè)備同時連接在同一臺電腦的同一個TSMaster應(yīng)用程序,并進行多設(shè)備同時執(zhí)行CAN報文收發(fā)和記錄等功能,必然有多設(shè)備之間的時間戳同步以及設(shè)備
AUTOSAR CAN時鐘同步問題
請問有沒有AUTOSAR CAN時鐘同步的能運行的代碼,或者有沒有能做這一塊的大佬,主要是CanTsyn和STBM這兩個模塊的。有償,價格都好商量,急需。
發(fā)表于 11-09 00:00
基于FPGA的提取位同步時鐘DPLL設(shè)計
基于FPGA的提取位同步時鐘DPLL設(shè)計
在數(shù)字通信系統(tǒng)中,同步技術(shù)是非常重要的,而位同步是最基本的同步。位
發(fā)表于 01-25 09:36
?3741次閱讀
分析PTN時鐘同步技術(shù)及應(yīng)用
時鐘同步是分組傳送網(wǎng)(PTN)需要考慮的重要問題之一。可以采用同步以太網(wǎng)、IEEE 1588v2、網(wǎng)絡(luò)時間協(xié)議(NTP)等多種技術(shù)實現(xiàn)時鐘同步
發(fā)表于 12-16 12:01
?6244次閱讀
微波時鐘同步設(shè)計方案
微波作為無線和傳輸設(shè)備的重要接入設(shè)備,在網(wǎng)絡(luò)設(shè)計和使用中要針對接入業(yè)務(wù)的類型,提供滿足其需求的時鐘同步方案。當前階段,微波主要支持的時鐘同步類型包括:GPS,BITS,1588,158
發(fā)表于 12-07 20:51
?1111次閱讀
時鐘信號的同步 在數(shù)字電路里怎樣讓兩個不同步的時鐘信號同步?
時鐘信號的同步 在數(shù)字電路里怎樣讓兩個不同步的時鐘信號同步? 在數(shù)字電路中,時鐘信號的
車載gptp同步原理介紹
不通的ptp版本和gptp的對比如下: gptp同步原理 針對gptp,所有slave節(jié)點,都與master(grandmaster)的時鐘保持同步;在車載領(lǐng)域,master節(jié)點都是靜
車載時間融合與utc同步
時間融合和使用 對于整車來說,Tsync模塊需要將整車所有vehicle time和utc同步好,對于用戶來說,開發(fā)者最好提供獲取vehicle time和utc時間的接口,用戶無需要關(guān)注時鐘
如何選擇GPS時鐘同步裝置?
如何選擇GPS時鐘同步裝置? 選擇GPS時鐘同步裝置可能是一個相對復(fù)雜的過程,因為這需要考慮到多種因素,包括需求、性能、可靠性和成本。 第一步是確定需要
時鐘同步怎樣組網(wǎng)?
時鐘同步怎樣組網(wǎng)? 時鐘同步是計算機網(wǎng)絡(luò)中的重要問題,主要用于確保在多個節(jié)點之間保持時間的一致性。時鐘同
網(wǎng)絡(luò)時鐘同步有哪些要求?如何在5G網(wǎng)絡(luò)中測試時間與時鐘同步?
網(wǎng)絡(luò)時鐘同步有哪些要求?要注意哪些問題?如何在5G網(wǎng)絡(luò)中測試時間與時鐘同步? 網(wǎng)絡(luò)時鐘同步是指在
TSN時鐘同步精度技術(shù)解析:TSN網(wǎng)絡(luò)的基石與保障
一、引言 在現(xiàn)代網(wǎng)絡(luò)通信領(lǐng)域,時鐘同步精度至關(guān)重要,時間敏感網(wǎng)絡(luò)(TSN)作為新一代工業(yè)通信的核心技術(shù),其時鐘同步精度直接影響數(shù)據(jù)傳輸?shù)膶崟r性與系統(tǒng)協(xié)同效率。尤其在工業(yè)自動化、
車載時鐘同步can_tsync同步原理
評論