在CAN、CANFD信號波形不穩(wěn)定或非理想環(huán)境下,采樣點不一致成為總線通信中的關(guān)鍵隱患,本文分析了采樣點偏移對總線的影響,并提出優(yōu)化同步策略以提高通信可靠性,為總線設(shè)計提供重要參考。
為什么采樣點如此重要?
在CAN、CANFD等總線通信中,采樣點(Sample Point)是節(jié)點讀取總線信號電平的關(guān)鍵時刻。如果各節(jié)點的采樣點不一致,就像一群人在不同節(jié)奏下跳舞,必然導(dǎo)致混亂——數(shù)據(jù)誤判、通信錯誤,甚至系統(tǒng)癱瘓!作為總線通信的“心跳時刻”,采樣點的精準(zhǔn)度會影響到系統(tǒng)的穩(wěn)定性、可靠性。然而,許多工程師在調(diào)試時往往忽視這一點,直到總線頻繁報錯、數(shù)據(jù)丟失,才意識到問題的嚴(yán)重性!
采樣點:總線通信的“裁判員”
1、什么是采樣點?
采樣點是指節(jié)點在一個位時間(Bit Time)內(nèi)對總線電平進行采樣的位置。通常用百分比表示,例如CAN、CANFD總線常見的采樣點為75%~90%。
過早采樣(如60%):信號可能尚未穩(wěn)定,易受噪聲干擾;
過晚采樣(如95%):可能錯過信號跳變,導(dǎo)致誤碼。
2、采樣點的核心原理
總線通信依賴嚴(yán)格的時序同步,采樣點的位置由以下因素決定:
● 波特率(Baud Rate);
● 傳播段(Propagation Segment);
●相位緩沖段(Phase Buffer Segments)。
其中,傳播段、相位緩沖段以及同步段組成一個“位”,CAN控制器的最小時間周期稱作時間量子(Tq),一個位由若干個Tq組成,如圖1所示。

圖1 位時間結(jié)構(gòu)圖
3、位時間結(jié)構(gòu)介紹
用一個通俗的比喻來解釋CAN總線中的這幾個關(guān)鍵時間段:把CAN通信想象成一場"傳球比賽"。
假設(shè)你和隊友們在玩一個蒙眼傳球游戲(因為CAN總線看不到對方的信號),必須嚴(yán)格按節(jié)奏傳遞。這時候每個位時間(1bit的時間)被分成4個關(guān)鍵階段:
● 同步段(Sync Segment)—— "預(yù)備!"就像裁判吹哨示意"比賽開始"的時刻。所有節(jié)點在這里強制對齊時鐘,相當(dāng)于喊"1、2、3,開始!"。長度固定為1個時間單位(Tq)。● 傳播段(Propagation Segment)—— "球在飛的時間"
球(信號)從發(fā)送方到接收方需要飛行時間。
這段是用來補償物理延遲的(比如總線長度導(dǎo)致的信號延遲)。
長度可調(diào),長距離總線需要設(shè)置更長時間。
就像傳球距離遠時,要預(yù)留更多時間等球飛過去。● 相位緩沖段1(Phase Buffer Segment 1)—— "等慢隊友"
有些隊友(節(jié)點)反應(yīng)慢,這個階段是主動等待他們跟上節(jié)奏。
如果信號邊沿來得比預(yù)期晚,會延長這個段來重新同步。
長度可調(diào)。
相當(dāng)于你傳球后,發(fā)現(xiàn)接球人還沒準(zhǔn)備好,就多等一會兒。
● 相位緩沖段2(Phase Buffer Segment 2)—— "催快隊友"
有些隊友(節(jié)點)反應(yīng)太快,這個階段是防止他們搶跑。
如果信號邊沿來得比預(yù)期早,會縮短這個段來重新同步。
長度可調(diào)。
相當(dāng)于接球人如果提前伸手了,你就喊"別急!按節(jié)奏來!"
3、關(guān)鍵總結(jié):
表1 總結(jié)

采樣點不一致對總線的四大致命影響
1、數(shù)據(jù)"鬼影"——誤判0和1
問題:節(jié)點A在信號穩(wěn)定時采樣(正確),節(jié)點B在信號跳變時采樣(誤判)。
案例:某新能源汽車CANFD總線出現(xiàn)無故剎車信號,查因是某個ECU采樣點設(shè)置偏早,將噪聲誤判為制動指令。
2、總線"堵車"——錯誤幀暴增
問題:錯誤數(shù)據(jù)觸發(fā)重傳,占用帶寬。
案例:某工廠CAN網(wǎng)絡(luò)突然通信延遲,發(fā)現(xiàn)是新增設(shè)備采樣點與其他節(jié)點相差15%,導(dǎo)致30%的錯誤幀重傳。
3、隊友"掉線"——節(jié)點Bus-Off
問題:錯誤累積超限,節(jié)點自動退出通信。
案例:某工程機械儀表盤黑屏,因網(wǎng)關(guān)模塊采樣點不匹配,持續(xù)報錯后進入Bus-Off狀態(tài)。
4、玄學(xué)故障——時好時壞
問題:高溫/振動下故障加?。ㄐ盘柖秳臃糯蟛蓸悠睿?。
案例:某自動駕駛測試車夜間頻繁報錯,白天正常,最終發(fā)現(xiàn)是低溫下采樣點偏移量超標(biāo)。
三步救命方案
測:用專業(yè)儀器(比如我們ZPS-CANFD總線分析儀)檢查各節(jié)點采樣點;
調(diào):統(tǒng)一設(shè)置為推薦值(CAN、CANFD總線通常75%~90%);
驗:模擬高溫/振動環(huán)境復(fù)測。
血淚教訓(xùn):某車企召回事件,根源竟是供應(yīng)商A的ECU采樣點默認85%,供應(yīng)商B的默認78%!
ZPS-CANFD總線分析儀功能介紹-節(jié)點采樣點測量
1、測試原理
干擾測試:
ZPS設(shè)備發(fā)送帶干擾脈沖的報文,逐步從后往前干擾數(shù)據(jù)位,直到被測設(shè)備(DUT)因采樣錯誤而發(fā)送錯誤幀。如圖2所示。

圖2 干擾原理
計算采樣點:
在錯誤幀波形中,找到被干擾的位。測量該位未被干擾部分的脈寬(T_unaffected),除以整個位時間(T_bit),即可得到采樣點位置:采樣點 = T_unaffected / T_bit2、測試方法
連接設(shè)備:
按照圖3所示,連接CANH、CANL、CAN-GND,并將ZPS-CANFD的DSO口DUT的RX和地線相連(如果DUT無法引出RX可以用網(wǎng)絡(luò)采樣點評估功能)。

圖3 ZPS與DUT的接線方法
總線配置:
設(shè)置節(jié)點波特率、終端電阻、工作模式,并將采樣比調(diào)至最大,如圖4所示。

圖4 總線配置
參數(shù)設(shè)置
設(shè)置基本參數(shù)、硬件相關(guān)配置、測試算法等等,按照測試要求一步步設(shè)置好,大部分參數(shù)使用默認參數(shù),設(shè)置好RX數(shù)據(jù)源即可,如圖5所示。

圖5 參數(shù)設(shè)置
結(jié)果展示
結(jié)果展示界面會展示仲裁域和數(shù)據(jù)域的測試過程,并在下方以圖標(biāo)的方式清晰地展示采樣點測試結(jié)果,如圖6所示。

圖6 采樣點測試結(jié)果
總結(jié)
CAN、CANFD總線節(jié)點采樣點不一致就像一場錯拍的合唱,輕則數(shù)據(jù)誤碼、通信延遲,重則引發(fā)系統(tǒng)宕機甚至安全事故。無論是汽車電子還是工業(yè)控制,精準(zhǔn)的采樣點同步都是保障總線穩(wěn)定運行的關(guān)鍵。通過專業(yè)測試設(shè)備及早發(fā)現(xiàn)并校準(zhǔn)采樣點偏差,才能讓您的通信網(wǎng)絡(luò)告別"數(shù)據(jù)車禍",真正做到高效可靠!
-
CAN
+關(guān)注
關(guān)注
58文章
2975瀏覽量
470376 -
數(shù)字信號電平
+關(guān)注
關(guān)注
0文章
10瀏覽量
7316 -
總線通信
+關(guān)注
關(guān)注
0文章
61瀏覽量
12148
發(fā)布評論請先 登錄
CAN總線采樣點不一致的危害
不一致IP設(shè)置
AD9910初始相位不一致
基于偏好不一致熵的偏好決策方法
不一致數(shù)據(jù)上精確決策樹生成算法

評論