eFish-SBC-RK3576工控板CAN接口测试操作指南

eFish-SBC-RK3576工控板CAN接口测试操作指南_第1张图片

CAN接口丝印号为CN69。

eFish-SBC-RK3576工控板CAN接口测试操作指南_第2张图片

CAN接口管脚信息如下表:

管脚号

管脚功能

1

CAN1_L

2

CAN0_L

3

CAN1_H

4

CAN0_H

5

GND

6

GND

硬件连线:

CAN连接方式为CAN_L接CAN_L,CAN_H接CAN_H。

CAN接口丝印号为CN69,本文档以CAN1为例进行测试,也就是CN69 Pin1和Pin3两脚。取两块RK3576板卡,分别定义为A板和B板,连接方法为A板CN69 Pin1连接B板CN69 Pin1,A板CN69 Pin3连接B板CN69 Pin3

测试方法:(两块RK3576单板进行CAN总线收发测试)

取两块RK3576单板,分别定义为A板和B板。

A板发送测试:

此时A板为发送端,B板为接收端,在接收端(B板)阻塞等待报文,在发送端(A板)发送报文,如果在接收端(B板)接收到发送端(A板)发送的报文则说明发送端(A板)到接收端(B板)硬件链路连通;

A板接收测试:

此时A板为接收端,B板为发送端,在接收端(A板)阻塞等待报文,在发送端(B板)发送报文,如果在接收端(A板)接收到发送端(B板)发送的报文则说明发送端(B板)到接收端(A板)硬件链路连通;

详细测试流程:

取两块RK3576单板,分别定义为A板和B板。

在A板和B板均执行以下命令:

关闭can0设备

$ ip link set can0 down

设置比特率为250Kbps

$ ip link set can0 type can bitrate 250000

打开can0设备

$ ip link set can0 up

A板发送测试:

(此时A板为发送端,B板为接收端)

在接收端(B板)执行candump,阻塞等待报文

$ candump can0

在发送端(A板)执行cansend,发送报文

$ cansend can0 123#1122334455667788

若接收成功,可在B板接收到A板发送的报文,如下图所示:

(此时左侧是A板发送端,右侧是B板接收端)

在测试端键盘按下 “Ctrl + C” 可以停止candump程序。

A板接收测试:

(此时A板为接收端,B板为发送端)

在接收端(A板)执行candump,阻塞等待报文

$ candump can0

在发送端(B板)执行cansend,发送报文

$ cansend can0 123#1122334455667788

若接收成功,可在A板接收到B板发送的报文,如下图所示:

(此时左侧是A板接收端,右侧是B板发送端;因为上面已经设置过一次比特率,这里不再展示比特率设置)

你可能感兴趣的:(RK3576技术指南,嵌入式硬件,linux)