導讀
CAN總線通信中,波特率一致并不總能保證通信順暢。本文將揭秘自定義波特率的原理和應用,探討如何通過優化采樣點和提高容忍度解決通信問題,助力工程師提升通信穩定性。
通常情況下,CAN總線通信只需確保波特率一致即可順利進行。然而,也存在一些特殊情況。例如,即使確認了CAN總線的波特率,通信仍無法正常建立,但通過設置自定義波特率,問題卻得以解決。這究竟是為什么呢?
首先,我們需要了解什么是自定義波特率。顧名思義,自定義波特率就是定義一個屬于自己獨特需求的波特率,通過對各個參數微調找到最符合當前走線的波特率參數。在CAMPRO上,都集成了波特率計算工具,用戶只需輸入波特率數值,就能輕松選擇采樣點。我們推薦采樣點設置在75%到85%之間,即使在極限情況下,也應保證在70%到87.5%的范圍內。
![c6385cd8-e504-11ef-9434-92fbcf53809c.jpg](http://images.elecfans.net/uploads/20250207/c6385cd8-e504-11ef-9434-92fbcf53809c.jpg)
因為CAN控制器在收發數據時會自行采樣判斷發送是否正確,但受環境等因素影響,可能會出現如下情況:在75%的采樣點時,信號電平表示正確,而在85%的位置時,信號電平卻不滿足要求。假設總線上有3個設備,其中A、B兩個設備的采樣點為75%,C設備的采樣點為85%,那么原本A、B能正常通信,但引入C節點后,就可能產生錯誤幀。在C節點進入消極錯誤狀態之前,總線都無法正常通信。
![c64af0be-e504-11ef-9434-92fbcf53809c.jpg](http://images.elecfans.net/uploads/20250207/c64af0be-e504-11ef-9434-92fbcf53809c.jpg)
此外,自定義波特率中還存在一個提高容忍度的參數——SJW(同步跳轉寬度)。這個參數有助于消除因各硬件性能差異導致的波特率誤差。
![c668ffaa-e504-11ef-9434-92fbcf53809c.jpg](http://images.elecfans.net/uploads/20250207/c668ffaa-e504-11ef-9434-92fbcf53809c.jpg)
綜上所述,自定義波特率的作用不僅在于定義一個非常規的、獨特的波特率(如300kbps),更在于在復雜的通信環境中,通過統一采樣點、提高容忍度,有效提升CAN總線的健康狀況,增強通信的穩定性。致遠電子的CAN卡產品可通過ZCANPRO工具中的波特率計算器進行自定義波特率的計算。
下一期大家還想了解CAN總線的哪些問題呢?歡迎在評論區留言哦!
![c67acf28-e504-11ef-9434-92fbcf53809c.jpg](http://images.elecfans.net/uploads/20250207/c67acf28-e504-11ef-9434-92fbcf53809c.jpg)
-
CAN總線
+關注
關注
145文章
1956瀏覽量
131104 -
CAN
+關注
關注
57文章
2772瀏覽量
464402 -
波特率
+關注
關注
2文章
309瀏覽量
34282 -
總線通信
+關注
關注
0文章
53瀏覽量
11854
發布評論請先 登錄
相關推薦
如何確定CAN通信節點的波特率容忍度
![如何確定<b class='flag-5'>CAN</b>通信節點的<b class='flag-5'>波特率</b>容忍度](https://file1.elecfans.com//web2/M00/A6/85/wKgZomUMPlCAfu4UAAA8w2iRFk0085.png)
CAN通信波特率設置
可以自定義波特率的USB轉TTL模塊調試軟件
CAN特殊波特率如何計算
![<b class='flag-5'>CAN</b>特殊<b class='flag-5'>波特率</b>如何計算](https://file1.elecfans.com//web2/M00/A6/CC/wKgZomUMQISARC5IAAELdo58294846.jpg)
非標準的CAN波特率計算方法
![非標準的<b class='flag-5'>CAN</b><b class='flag-5'>波特率</b>計算方法](https://file.elecfans.com/web2/M00/49/C9/pYYBAGKhvF-ANRE2AAAXJm4T8Ms919.png)
STM32 CAN總線傳輸波特率的計算
![STM32 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>傳輸<b class='flag-5'>波特率</b>的計算](https://file.elecfans.com/web1/M00/AC/BF/o4YBAF3FLPiAN6-zAAP_0n8d-WY101.png)
CAN總線光纖轉換器怎么實現波特率的設置
can總線波特率一般采用多少?
CAN通信波特率不對會怎樣?
CAN總線十萬個為什么 | 聊聊幾種常見的CAN網絡拓撲
![<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>十萬個</b>為什么 | 聊聊幾種常見的<b class='flag-5'>CAN</b>網絡拓撲](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
CAN總線十萬個為什么 | 為什么CAN總線分支不能過長?
![<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>十萬個</b>為什么 | 為什么<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>分支不能過長?](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
評論