Time Slave行為
在gPTP網絡中作為Time Slave的節點存在著如下報文處理流程:
如果EthTSynHardwareTimestampSupport設置成TRUE, TimeSlave節點可以通過函數EthTSyn_RxIndication來獲取SYNC報文接收到的時間戳;
TimeSlave可通過配置參數EthTSynGlobalTimeFollowUpTimeout來實現SYNC報文接收之后Follow_Up報文的超時監控,一旦發生超時,那么本次時間同步將失效,等待下次新的時間同步序列;
如果EthTSynHardwareTimestampSupport設置成TRUE, TimeSlave節點收到有效的Follow_Up報文之后,本地時間與Follow_Up發送的全局時間差距超過EthTSynTimeHardwareCorrectionThreshold,那么就需要調用函數EthIf_SetCorrectionTime來進行重置本地時間;
如果EthTSynHardwareTimestampSupport設置成FALSE, Time Slave就需要計算出全局時間,然后通過函數StbM_BusSetGlobalTime來實現時間同步;
為了便于大家更好地使用EthTsync這個模塊,小T整理了關于車載以太網時間同步模塊這部分常用的函數接口與功能說明,如下圖18所示:
-
網絡
+關注
關注
14文章
7571瀏覽量
88897 -
汽車
+關注
關注
13文章
3531瀏覽量
37380
發布評論請先 登錄
相關推薦
評論