CAN控制器根據兩根線上的電位差來判斷總線電平。總線電平分為顯性電平和隱性電平,二者必居其一。發送方通過使總線電平發生變化,將消息發送給接收方。
顯性電平對應邏輯 0,CAN_H 和 CAN_L 之差為 2.5V 左右。而隱性電平對應邏輯 1,CAN_H 和 CAN_L 之差為0V。隱形電平具有包容的意味,只有所有的單元都輸出隱性電平,總線上才為隱性電平(顯性電平比隱性電平更強)。
CAN總線是采用NRZ(Non-Return to Zero)方法進行通訊的,這種通信有一種不好的地方,就是各個位的開頭或者結尾都沒有附加同步信號。CAN總線在長距離運輸中,由于發送單元和接收單元存在的時鐘頻率誤差及傳輸路徑上的相位延遲等,都會引起同步偏差。
這就導致信息傳輸不穩定,信號質量有問題。所以發送單元和接受單元都采用了一些通訊同步的方法來使二者電平傳輸能達到同步。
同步有兩種方式,一種是硬件同步,一種是再同步。在解釋同步之前,先介紹下位時序。
位時序--由發送單元在非同步的情況下發送的每秒鐘的位數稱為位速率。一個位可分為 4 段。
? 同步段(SS)
? 傳播時間段(PTS)
? 相位緩沖段 1(PBS1)
? 相位緩沖段 2(PBS2)
這些段又由可稱為 Time Quantum(以下稱為 Tq)的最小時間單位構成。
1 位分為 4 個段,每個段又由若干個 Tq 構成,這稱為位時序。
1 位由多少個 Tq 構成、每個段又由多少個 Tq 構成等,可以任意設定位時序。通過設定位時序,多個單元可同時采樣,也可任意設定采樣點。各段的作用和Tq 數如下圖:
一個位的構成如下:
-
CAN
+關注
關注
57文章
2757瀏覽量
463900 -
總線
+關注
關注
10文章
2891瀏覽量
88165 -
時序
+關注
關注
5文章
389瀏覽量
37356
發布評論請先 登錄
相關推薦
評論