前言:
CAN通信是一種多節點通信協議,最早由Bosch公司開發并在1986年首次推出。它被廣泛應用于汽車電子控制系統、工業自動化領域以及其他需求多節點通信的應用場景中。
產品簡介
眺望電子EVM-T113-S3是一款基于全志T113-S3雙核ARM Cortex-A7+ 單核HiFi4 DSP異構多核處理器設計的國產工業評估板。評估板接口資源豐富,引出一路千兆網口、雙路CAN、雙路USB、一路RS485等通信接口。T113-S系列處理器的原生CAN控制器通過CAN收發器完成底板CAN接口功能。
圖1-EVM-T113-S3評估板接口布局圖
了解CAN
1CAN幀格式
CAN通信使用幀格式來傳輸數據。CAN幀分為標準幀和擴展幀兩種格式。
標準幀由11位標識符、數據域、控制域和CRC(循環冗余校驗)組成。標識符用于標識消息的優先級和內容,數據域用于傳輸實際的數據,控制域包含幀的控制信息,而CRC用于發送節點計算校驗和,接收節點用于驗證數據的完整性。
擴展幀使用29位標識符,其他組成部分與標準幀相同。擴展幀的使用使得CAN網絡能夠處理更多的節點和更大的數據量。
CAN 測試
T113 底板上有兩路 CAN 接口,CAN0 與 CAN1,由于 CAN 與 PC 通訊需要USBCAN 模塊和特定的測試軟件(USBCAN模塊廠家提供),為方便測試,我們將兩個 CAN 口連接(L-L,H-H)進行回傳測試。
1回傳測試(指令)
將兩個 CAN 口連接(L-L,H-H)進行回傳測試
設置 can0 波特率為 500K 并使能 can0
#iplinksetcan0down #關閉can0#iplinksetcan0typecanbitrate500000 #設置波特率為500K#iplinksetcan0up #開啟can0
同理設置 can1 波特率為 500K 并使能 can1
#iplinksetcan1down #關閉can1#iplinksetcan1typecanbitrate500000 #設置波特率為500K#iplinksetcan1up #開啟can1
can0 接收數據,can1 發送數據
#candump-tacan0& #can0掛后臺接收數據#cansendcan1123#01.02.03.04.05.06 #can1發送數據
can1 接收數據,can0 發送數據
#candump-tacan1& #can1掛后臺接收數據#cansendcan0123#01.02.03.04.05.06 #can0發送數據
2回傳測試(程序)
can0 接收數據,can1 發送數據
# cd /talowe_test/#./cantestcan0recv& #can0掛后臺接收數據#./cantestcan1send #can1發送數據
can1 接收數據,can0 發送數據
# cd /talowe_test/# ./cantest can1 recv & #can1 掛后臺接收數據#./cantestcan0send #can2發送數據
通過這份文章,我們希望每位開發者都能輕松掌握眺望EVM-T113-S3開發板的使用技巧。如果這篇文章給您的技術開發之旅帶來了幫助,別忘了收藏它或與同行分享。更多技術探索,更多科技靈感,盡在眺望電子。
-
CAN
+關注
關注
57文章
2754瀏覽量
463698 -
開發板
+關注
關注
25文章
5050瀏覽量
97456 -
全志
+關注
關注
24文章
248瀏覽量
53134 -
全志T113
+關注
關注
0文章
54瀏覽量
264
發布評論請先 登錄
相關推薦
評論