一、前言
我这里只说简单使用can口通信数据,而使用can口进行复杂的通信控制需要更精细的测试。
二、步骤
准备一个CAN分析仪,将分析仪上H、L口分别与要测试的设备对应口连接,另一端USB连接本地PC,
再将PC与被测设备调试口连接(需要root权限),
使用shell进入设备系统中,在shell中输入命令
ip link set can0 down #关闭CAN口
ip link set can0 type can bitrate 1000000 dbitrate 4000000 fd on #设置波特率:
ip link set can0 up #打开CAN口
candump can0 & #开启CAN口后台数据接收
注:我设置的是个范围波特率,也可直接设置波特率 500K ,需注意bitrate 需要除2才是常规的通讯波特率:ip link set can0 type can bitrate 1000000
ip -details link show can0 查看can信息
此时打开我们CAN分析仪的调试软件,启动设备,设置对应的波特率

在shell中输入命令cansend can0 123#abcdABCD,向can口发送123#abcdABCD消息
可在刚刚打开的软件中接收到消息,在软件中点击发送消息,此时在shell界面中应该接收到发送的消息
本文介绍了如何使用CAN分析仪进行简单的CAN口通信数据测试。通过连接设备,设置波特率,使用shell命令(iplink)来关闭、打开CAN口,以及发送和接收数据。在设置波特率时需要注意实际通讯波特率的计算,并通过CAN分析仪软件验证通信的正确性。

4205

被折叠的 条评论
为什么被折叠?



