• 正文
  • 相关推荐
申请入驻 产业图谱

【开箱指南】眺望Pi-RK3572工业派工业通信接口性能实测

6小时前
107
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

导入:

从事嵌入式开发的朋友都懂,拿到新板子,第一件事就是验证硬件资源够不够用——存储读写速率多少?千兆网口能不能跑满?摄像头能同时带几路?本系列将围绕眺望Pi-RK3572工业派的四大模块(存储、多媒体、网络、工业通信),完整呈现测试环境、设计原理、操作方法、指令和实测结果。如工业派的初衷,不是做“功能验证工具”,而是成为“可量产、可交付、可信赖”的基座平台,帮大家少走弯路。

本期聚焦

眺望Pi-RK3572工业派工业通信接口的测试方法与性能基准,包括RS485、RS232、CAN、CANFD等模块。

一、性能配置一览

1.1派板接口资源解析

Pi-RK3572板载了多路USB、 RS485、 RS232、CAN、CANFD等模块,每通道均配备隔离保护,通道数在同类开发板中非常少见,可满足多种高速外设连接需求,适合复杂的工业现场总线布局。

二、通信实测

 2.1  测试环境

硬件环境:Pi-RK3572工业派Windows开发环境:Windows10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04 64bit
测试固件:4-软件资料\2-系统固件\1-talowe-rk3572-buildroot-TFcard-260806.img
SDK开发包:4-软件资料\1-RK3572_Linux_SDK源码\1-talowe-rk3572-linux6.12.tar.gz

备注:本文所有测试均在64GB eMMC、4GB LPDDR5X 配置的核心板上完成。受硬件配置、软件版本及测试环境等因素影响,不同型号或配置的核心板测试结果可能存在一定差异,具体请以实际测试结果为准。

 2.2  RS485测试

EXPORT-PI扩展板上板载两路RS485接口,在扩展板上的丝印标识为J4

两路RS485在系统中的对应设备节点为/dev/ttyS8和/dev/ttyS11。底板标号与系统节点的对应关系如下表所示,用户可根据这个对应表一一进行测试。

底板标号 系统对应节点
RS485-0 /dev/ttyS8
RS485-1
/dev/ttyS11

为验证RS485接口的通信功能,将扩展板RS485接口与USB转RS485工具相连接,接线方式如下表所示,之后与上位机(PC)端相连接,进行数据收发测试。(注:由于RS485是半双工通信方式,不支持双方同时发送数据)

RS485接线方式
底板 USB转RS485工具
RS485_A
A+
RS485_B
B-
GND
GND

将USB转RS232工具连接至PC后,打开设备管理器窗口,可以看到其对应的端口号为COM32。

本次测试使用SSCOM串口工具版本为5.13.1,设置好串口助手(波特率:115200,数据位:8位,奇偶校验位:无,停止位:1位,取消流控、取消HEX显示、HEX发送、勾选加回车换行),并在底板运行以下指令即进行串口测试。

注意:/dev/ttyS5的测试方法与/dev/ttyS9完全一致,只需修改系统设备节点即可,下面以/dev/ttyS9为例演示如何测试。

设置波特率

root@rk3572-buildroot:/# stty -F /dev/ttyS8 115200

查看波特率

root@rk3572-buildroot:/# stty -F /dev/ttyS8

接收数据

root@rk3572-buildroot:/#cat/dev/ttyS8 &

发送数据

root@rk3572-buildroot:/# echo hello Talowe > /dev/ttyS8

 2.3  RS232测试

EXPORT-PI扩展板上板载两路RS232接口,在底板上的丝印标识为J4

两路RS232在系统中的对应设备节点为/dev/ttyS5和/dev/ttyS9。底板标号与系统节点的对应关系如下表所示,用户可根据这个对应表一一进行测试。

底板标号 系统对应节点
RS232-1
/dev/ttyS9
RS232-2
/dev/ttyS5

为验证RS232接口的通信功能,将扩展板RS232接口与USB转RS232工具相连接,接线方式如下表所示,之后与上位机(PC)端相连接,进行数据收发测试。

RS232接线方式
底板 USB转RS485工具
RX
TX
TX
RX
GND
GND

将USB转RS232工具连接至PC后,打开设备管理器窗口,可以看到其对应的端口号为COM32。

本次测试使用SSCOM串口工具版本为5.13.1,设置好串口助手(波特率:115200,数据位:8位,奇偶校验位:无,停止位:1位,取消流控、取消HEX显示、HEX发送、勾选加回车换行),并在底板运行以下指令即进行串口测试。

注意:/dev/ttyS5的测试方法与/dev/ttyS9完全一致,只需修改系统设备节点即可,下面以/dev/ttyS9为例演示如何测试。

设置波特率

root@rk3572-buildroot:/# stty -F /dev/ttyS9 115200

查看波特率

root@rk3572-buildroot:/# stty -F /dev/ttyS9

接收数据

root@rk3572-buildroot:/# cat /dev/ttyS9 &

发送数据

root@rk3572-buildroot:/# echo hello Talowe > /dev/ttyS9

 2.4  CAN测试

EXPORT-PI扩展板集成有两路CAN接口,在评估板上的丝印标识为J3。

两路CAN在系统中的对应设备节点为can0和can1。底板标号与系统节点的对应关系如下表所示,用户可根据这个对应表一一进行测试。

底板标号 系统对应节点
CAN-4
can0
CAN-3
can1

为验证底板CAN接口在数据收发中的性能表现,使用的工具为周立功公司USB转CAN盒进行测试。以下将详细介绍测试过程中的使用方法,包括连接设置、软件配置和测试步骤。

注意:can1的测试方法与can0完全一致,只需修改系统设备节点即可,下面以can0为例演示如何测试。

2.4.1 USB转CAN测试

先将两个DB9转OPEN4转接头接入CAN盒,再将转接头的另外一端通过杜邦线接入评估板中CAN接口中。

扩展板CAN与DB9转OPEN4接线方式

评估板CAN DB9转OPEN4
H
CANH
L
CANL
GND
CGND

2.4.2添加CAN设备

打开ZCANPRO工具,按照下面的流程进行操作添加设备。

新建CAN视图后会在工具软件出现视图1,在视图1中勾选设备0通道0,通道0对应CAN0。

2.4.3查看CAN设备

root@rk3572-buildroot:/# ifconfig -a

2.4.4设置波特率

root@rk3572-buildroot:/# ip link set can0 type can bitrate 500000

2.4.5打开CAN设备

root@rk3572-buildroot:/# ifconfig can0 up

2.4.6接收CAN数据

PC端按以下流程设置。

此时出现普通发送界面窗口,按照下面步骤进行添加发送数据,这里以通道0为例进行举例。

板端执行以下指令接收PC发送的CAN数据。

root@rk3572-buildroot:/# candump -taL can0 &

2.4.7发送CAN数据

执行以下命令发送CAN数据。

root@rk3572-buildroot:/# cansend can0 00f#1122334455667788

在CAN工具中可以看到来自开发板发送的数据。

 2.5  CANFD测试

注意:测试CANFD接口时,需要烧写带SPI标识的固件,否则无法使用!

EXPORT-PI扩展板集成有两路CANFD接口。

两路CANFD在系统中的对应设备节点为can2和can3。底板标号与系统节点的对应关系如下表所示,用户可根据这个对应表一一进行测试。

底板标号 系统对应节点
CAN-1
can2
CAN-2
can3

为验证底板CAN接口在数据收发中的性能表现,使用的工具为周立功公司USB转CAN盒进行测试。以下将详细介绍测试过程中的使用方法,包括连接设置、软件配置和测试步骤。

注意:can3的测试方法与can2完全一致,只需修改系统设备节点即可,下面以can2为例演示如何测试。

2.5.1 USB转CAN测试

先将两个DB9转OPEN4转接头接入CAN盒,再将转接头的另外一端通过杜邦线接入评估板中CAN接口中,连接方法如下表所示。

扩展板CANFD DB9转OPEN4
H
CANH
L
CANL
GND
CGND

2.5.2添加CAN设备

打开ZCANPRO工具,按照下面的流程进行操作添加设备。

新建CAN视图后会在工具软件出现视图1,在视图1中勾选设备0通道0,通道0对应CAN0。 

2.5.3查看CAN设备

root@rk3572-buildroot:/# ifconfig -a

2.5.4设置波特率

root@rk3572-buildroot:/# ip link set can2 type can bitrate 500000 dbitrate 500000 fd on

2.5.5打开CAN设备

root@rk3572-buildroot:/# ifconfig can2 up

2.5.6接收CAN数据

PC端按以下流程设置。

此时出现普通发送界面窗口,按照下面步骤进行添加发送数据,这里以通道0为例进行举例。 

板端执行以下指令接收PC发送的CAN数据。

root@rk3572-buildroot:/# candump -taL can2 &

2.5.7发送CAN数据

执行以下命令发送CAN数据。

root@rk3572-buildroot:/# cansend can2 00f##0.112233445566778899aabbcc

在CAN工具中可以看到来自开发板发送的数据。

三、结语

核心板将处理器的通信能力通过引脚引出,而载板则负责将这些接口转化为物理上可用的连接器,方便用户直接连接外部设备,实现设备数据交换、远程控制和协同工作。这些正是工业电子产品在前期规划、研究设计的要点。希望Pi-RK3572的性能解析与测试能对大家有一点作用。目前眺望电子Pi-RK3572工业派已正式开售,若需要完整开发资料或套件样机,可以在公众号后台留言,或者向眺望电子技术支持工程师联系获取!

另外小编有话说:关于Pi-RK3572的四大性能模块的测试分享到这里就全部结束啦!大家还有什么想了解或者想看的也可以在评论区告诉我哦。

相关推荐

11年ARM处理器开发经验,专注于嵌入式处理器模组的研发与应用