基于MCP2515的Linux CAN總線驅(qū)動(dòng)程序設(shè)計(jì)
① 配置CAN的總線通訊波特率:
canconfig canX bitrate + 波特率
圖7 使用canutils 工具設(shè)置CAN總線波特率
② 開(kāi)啟 / 重啟 / 關(guān)閉CAN總線
canconfig canX start
canconfig canX restart
canconfig canX stop
圖8 設(shè)置CAN總線狀態(tài)
③ 查看CAN總線狀態(tài)
canecho canX
圖9 查看CAN總線狀態(tài)
④ 發(fā)送信息
cansend canX –-identifier=ID + 數(shù)據(jù)
圖10 CAN總線發(fā)送數(shù)據(jù)
⑤ 接收數(shù)據(jù)
candump canX
圖11 CAN總線接收數(shù)據(jù)
⑥ 使用濾波器接收ID匹配的數(shù)據(jù)
candump canX –-filter=ID:mask
圖12 CAN總線使用濾波器接收匹配數(shù)據(jù)
7.總結(jié)
至此,使用Socket方式的MCP2515 CAN總線驅(qū)動(dòng)設(shè)計(jì)的就介紹完了,用戶可以使用Socket套接字的方式,參照canutils的源碼設(shè)計(jì)自己的應(yīng)用程序。
評(píng)論