"); //-->
在CAN總線系統(tǒng)中,波特率的計算是一個關鍵步驟,它確保網(wǎng)絡上的所有設備能夠以相同的速率進行通信。
1
理論
波特率的計算涉及到幾個關鍵參數(shù),包括CAN控制器的時鐘頻率、分頻因子、以及位時間的不同部分。
時鐘頻率(Fclk)
CAN控制器的時鐘頻率。
這是CAN模塊的輸入時鐘,通常來自于微控制器的主時鐘。
分頻因子(Prescaler)
用于從主時鐘頻率中分頻得到位時間計數(shù)器的時鐘頻率。
分頻因子可以增大位時間,使得CAN總線能夠在較低的波特率下工作。
位時間(Bit Time)
位時間由幾個部分組成,總共需要滿足規(guī)定的時間量子(Time Quanta,TQ)數(shù):
同步段(Sync Seg):
用于同步不同節(jié)點上的數(shù)據(jù)邊緣,固定為1 TQ。
傳播時間段(Prop Seg):
用于補償網(wǎng)絡中的物理延遲,長度可以調整。
相位緩沖段1(Phase Seg1)和相位緩沖段2(Phase Seg2):
用于對抗信號抖動和網(wǎng)絡延遲,長度可調。
基于上述參數(shù),CAN波特率的計算公式如下:
波特率 = Fclk / (Prescaler * Bit Time)
其中,Bit Time = Sync Seg + Prop Seg + Phase Seg1 + Phase Seg2。
假設一個CAN控制器有如下參數(shù):
Fclk = 16 MHz
Prescaler = 8
Sync Seg = 1 TQ
Prop Seg = 2 TQ
Phase Seg1 = 3 TQ
Phase Seg2 = 2 TQ
Bit Time = 1 + 2 + 3 + 2 = 8 TQ
則波特率為:
波特率 = 16 MHz / (8 * 8 TQ) = 16,000,000 / 64 = 250,000 bps (或250 kbps)
2
實踐
以AT32F413這款MCU為例,CAN波特率計算公式如下所示:

CAN 總線的額定位時間由 3 部分組成:
1、同步段(SYNC_SEG),該段占用 1 時間單元,即公式中的1 x t
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。
相關推薦
ZLGCAN,ARM,CAN 請教ZLGCAN有關ARM-CAN問題
基礎知識之CAN總線
南芯科技推出車規(guī)級高速CAN/CAN FD協(xié)議收發(fā)器
如何配置控制器局域網(wǎng)絡(CAN)位時序實現(xiàn)系統(tǒng)性能優(yōu)化?
BCM系統(tǒng)解決方案
一文讀懂|CAN總線為何要加終端電阻
MC34901: 面向工業(yè)應用的高速CAN收發(fā)器
CAN 教程
PHILIPS_CAN_控制器SJA1000的BasicCAN控制模塊
CAN簡介與Atmel Start上CAN驅動開發(fā)培訓教程
CAN資料
FullCAN函數(shù)庫V1.0
ARM7MCU提供以太網(wǎng)、CAN、USB、加密技術
驅動汽車電子創(chuàng)新:RIGOL CAN-FD總線分析解決方案
ARM,CAN 請問:我在你們那買的ARM-CAN接口板上用的是什么型號光耦?
dsPIC33EV 5V CAN-LIN入門工具包
車載以太網(wǎng) 10BASE-T1S 迎來升級,太比特級傳輸速率已提上日程
集成以太網(wǎng)、CAN、USB、加密技術功能的閃存微控制器
低速串行總線調試-CAN譯碼
CAN-RS232通信轉換模塊的設計與實現(xiàn)
ISO 16845標準詳解
高工作電壓5.7 kV rms隔離式CAN FD收發(fā)器
使用 3.3V CAN 收發(fā)器在工業(yè)系統(tǒng)中實現(xiàn)可靠的數(shù)據(jù)傳輸
Microchip推出集成式緊湊型CAN FD系統(tǒng)基礎芯片解決方案,專為空間受限應用而設計
創(chuàng)新的現(xiàn)場總線CAN-bus實驗室
ARM,CAN ARM-CAN接口板
CAN入門書
集成隔離式 CAN 收發(fā)器 - ISO1050
FlexRay線控制動參考設計
國內(nèi)首顆:納芯微CAN FD收發(fā)器NCA1044-Q1通過豐田VeLIO認證