關於can通訊速率設定
[複製鏈結]
一、can時鐘週期(tq)=2*晶振時鐘*brp(波特率預分頻值 baudrate prescaler)
乙個can時間稱為乙個時間量子 tq
1)同步段(synchronization segment):1個tq,tss
2)傳播段(propagation segment):傳播段時長可程式設計(1~8個時間量子tq),tps
3)相位緩衝段1(phase buffer segment1):長度可程式設計(1~8個時間量子tq),tpbs1
4)相位緩衝段2(phase buffer segment2):長度可程式設計(1~8個時間量子tq),tpbs2
(位時間)tbit=tss+tps+tpbs1+tpbs2
二、在can通訊中,有兩種同步機制:硬同步與重同步
三、同步跳轉寬度
在重同步時,有個同步跳轉寬度(sjw,synchro jump width)的概念,表示的是pbs1和pbs2重同步時允許跳轉的最大寬度。
同步跳轉寬度必須滿足以下幾個條件:
sjw必須小於pbs1和pbs2的最小值
sjw最大值不能超過4(500kbps通常為3)
(1)位速率:單位為bps、kbps、mbps
1mbps=1000kbps=1000000bps
1mbps=1000kbps=1000000bps
tbit=1/位速率
(3)時間量子tq:
tq=1/nbt(nbt 表示的是乙個位時間tbit內包含tq的個數,500kbps通常為16或20)
(4)傳輸延遲時間tpts
can報文在can匯流排上的傳輸時,物理延遲包含兩個部分:
在can-bus上傳輸造成的延遲
在節點上傳輸造成延遲
按照can通訊協議的規定,補償給傳播延遲的時間長度要至少等於實際實際傳播延遲時長的2被,即:
tpts≥2×tdel=2×(tdel+tbus)
(5)報文傳送順序
位元組序:lsb,bit序:msb
4 例子
以下面的例子來講述位定時引數的確定方法:
mcu晶振16mhz,位速率500kbps,匯流排長度20m,單位匯流排延遲5ns/m,物理介面的傳送接收延遲150ns(一般埠延遲最低300ns)
(1)晶振時鐘週期:t=1s/16mhz = 62.5ns
(2)位時間 :tbit = 1/500kbps = 2000ns
公式: tbit=nbt*(tq),也就是tbit=nbt*(2*晶振時鐘週期*bpr)
(3)bpr和nbt:考慮到 t = 62.5ns,tbit = 2000ns,所以bpr只能取值為1,才能滿足nbt∈[8,25],於是預分頻數bpr=1;
(4)can時鐘週期tq = 2 × 62.5 × 1 = 125ns
(5)nbt = 16
(6)傳輸延遲時間 tpts≥2×tdel=2×(tdel+tbus),也就是tpts≥2*(20*5+150)=500ns,(匯流排長度20m,單位匯流排延遲5ns/m,物理介面的傳送接收延遲150ns),對於診斷裝置由於匯流排長度很短,因此該時間可忽略。
tpts_tq=500/125=4
此時,同步段為1 tq,傳播段為4 tq,還剩nbt-5=11個tq,取樣點滿足75%-80%,因此相位緩衝段1pbs1為6個tq,相位緩衝段2為4個tq;同步跳轉寬度 sjw=min=4
can通道取樣頻率 can標定
canscope 分析儀是 can 匯流排開發與測試的專業工具,集海量儲存示波器 網路分析儀 誤位元速率分析儀 協議分析儀及可靠性測試工具於一身。將訊號分為模擬通道和數字通道進行處理,然後再結合後儲存 canscope 內部原理 canscope 軟體介面 100mhz 實時示波器,可以對 canh...
can通道取樣頻率 CAN匯流排基礎(上)
概述 汽車電子裝置的不斷增多,對汽車上的線束分布以及資訊共享與交流提出了更高的要求。傳統的電氣系統往往採用單一連線的方式通訊,這必將帶來線束的冗餘以及維修的成本的提高。傳統的單一通訊的對接方式,已經不能滿足現代汽車電子發展的需求,採用更為先進的匯流排技術勢在必行。匯流排技術可以實現資訊的實時共享 解...
can通道取樣頻率 CAN的位同步策略
位同步也可以這樣理解 匯流排 好比是乙個樂隊正在演奏 義勇軍進行曲 假如這時候一名 大號手 來晚了,大號手 節點 需要加入樂隊 匯流排 演奏,就需要聽從樂隊指揮,調整自己的節湊,完美無縫地加入樂隊演奏 這就是位同步!can匯流排的位同步過程略微複雜,其問題體現在如下幾點 一 can匯流排採用非破壞性...