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

can總線位時序是什么
CAN通信控制的位時序邏輯--Bit Timing Logic具體實現(xiàn)
STM32的CAN外設(shè)位時序
CAN總線仲裁示意圖_CAN總線位仲裁技術(shù)及優(yōu)缺點

CAN總線基礎(chǔ)的詳細資料概述

CANOpen系列教程04 _CAN總線波特率、位時序、幀類型及格式說明
CAN總線錯誤的類型介紹
虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

虹科干貨 | 帶你全面認識“CAN總線錯誤”(二)——CAN錯誤類型

高速CAN速率 CAN總線位的4段

評論