控制器局域網CAN是一種用于連接汽車和工業場合中電子控制模塊、傳感器和執行器的串行、多主通信規范。由于CAN總線具有很強的糾錯能力、支持差分收發、傳輸距離遠等特點,因此CAN總線用途非常廣泛,現已成為工業數據通信領域的主流技術、基礎技術,目前比較流行的 TTCan,DeviceNet,CANopen,SAE J1939等規范均是以CAN為基礎的,因此對CAN總線的深入研究是十分必要的。在CAN規范中,位定時和同步機制是既重要又難于理解的環節之一,它不僅關系到對波特率、總線長度等相關內容的理解,甚至對節點開發的成功與否產生直接的影響。然而,目前相關文獻均缺乏針對CAN總線位定時和同步機制的詳細分析和探討。在此以CAN技術規范為基礎,深入分析CAN總線的位定時和同步機制,給出硬同步和重同步的定義,并給出相應的圖解解釋方式,對位時間的組成與結構、同步的發生時刻、同步是如何進行的等關鍵內容給出了明確而又具體的分析。這里的工作對理解位定時和同步機制的本質、指導位時間參數的設置均具有較高的參考價值。
1 位定時
1.1 位時間的組成
位時間(位周期)tB即1位的持續時間。正常位時間tNBT是正常位速率fNBT(在非重同步的情況下,借助理想發送器每秒發送的位數)的倒數,即 tNBT=1/fNBT。正常位時間可劃分為幾個互不重疊的時間段,這些時間段包括:同步段(SYNC-SEG)、傳播時間段(PROP-SEG)、相位緩沖器段1(PHASE-SEG1)、相位緩沖器段2(PHASE-SEG2)。每個時間段由整數個被稱為時間份額tQ的基本時間單位組成。tQ是由振蕩器周期tCLK派生出的一個固定時間單元。一個時間份額的持續時間通常便是CAN的一個系統時鐘周期tSCL。tSCL可通過可編程的預引比例因子進行調整。每個位時間必須由8~25個時間份額組成。位時間的組成如圖1所示。 大功率電感廠家 |大電流電感工廠