news 2026/4/18 2:23:28

T536主板的CANFD功能的使用-盈鹏飞嵌入式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
T536主板的CANFD功能的使用-盈鹏飞嵌入式

CoM-T536产品特性:

  • 采用Allwinner公司Cortex-A55四核T536处理器,最高速度为1.6GHZ;
  • 支持2TOPS NPU,仅特定型号支持;
  • 支持4K/25fps H.264视频编码,支持4K/15fps MJPEG编码;
  • 支持1-4G Bytes LPDDR4 SDRAM;
  • 支持EMMC 4G-64G大容量电子盘,可启动;或支持SPI NAND启动;
  • 支持双通道LVDS,分辨率最高1920x1080@60fps;支持MIPI DSI显示, 分辨率最高1920x1020@60fps;
  • 支持PCIE2.1;支持最多17路UART;支持四路CANFD;支持双路千兆以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.10/Ubuntu 20.04
  • 邮票孔198POS设计, 尺寸为:53.5*45MM

CoM-T536功能图

STK-T536评估板功能图:

3.8、CAN接口测试

STK-T536评估板无法直接使用CAN功能。可以通过如下的CAN收发器模块引出4路CANFD。下图中最左边的是STK-T536的CN5接口,该接口上分布着CAN/UART/SPI等信号,下图中间的是CANFD收发器模块,我们以CAN1为例,演示如何通过连线引出该功能。

CANFD收发器模块通过连线与STK-T536的CN5相连,CANFD收发器模块是5V供电,直接连接CN5提供的VCC_5V即可;PB7/PB8可以使能CAN1-TX/CAN1-RX功能,因此PB7信号与CANFD收发器的TXD信号相连;PB8信号与CANFD收发器的RXD信号相连;最后CANFD收发器模块的GND与CN5的GND相连即可。

CANFD收发器模块如下图:

注意:CANFD模块需要配置IO电平,STK-T536的CN5上引出的IO为3.3V电平,因此

CANFD模块上的VIO要选择3.3V。

通过如上办法引出处理器内置的can0/can1/can2/can3四路CAN BUS。处理器内置的CAN BUS支持CAN 2.0和CANFD,最高支持8Mbps。

为了快速验证CAN bus通信,最简单测试的方法是CAN0与CAN1相互的数据收发,因此硬件上要将CAN0_L与CAN1_L连接,CAN0_H与CAN1_H连接,见下图:

进入系统,可执行如下命令查看can节点,如下信息中表示系统中存在两路CAN,他们分别是can0和can1。如果can节点不存在(评估板默认未使能can功能),可在dts中分配引脚并使能该节点。

Target#ifconfig -a

root@T536-embfly:~# ifconfig -a can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:17 can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:18

执行如下命令,分别设置can0、can1波特率为500K并使能

Target#ip link set can0 down //配置前需要先将awlink0节点关闭

Target#ip link set can0 type can bitrate 500000 //设置波特率500K

Target#ip link set can0 up //开启awlink0节点关闭

Target#ip link set can1 down

Target#ip link set can1 type can bitrate 500000

Target#ip link set can1 up

root@T536-embfly:~# ip link set can0 down root@T536-embfly:~# ip link set can0 type can bitrate 500000 root@T536-embfly:~# ip link set can0 up [ 248.144614] IPv6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready root@T536-embfly:~# ip link set can1 down root@T536-embfly:~# ip link set can1 type can bitrate 500000 root@T536-embfly:~# ip link set can1 up [ 282.292618] IPv6: ADDRCONF(NETDEV_CHANGE): can1: link becomes ready root@T536-embfly:~#

执行如下命令,使用can0发送数据,can1接收数据。

Target#candump -ta can1& //can1挂后台接收数据

Target#cansend can0 123#01.02.03.04.05.06 //can0发送数据

Target#killall candump //关闭can1后台程序

root@T536-embfly:~# candump -ta can1& [1] 685 root@T536-embfly:~# cansend can0 123#01.02.03.04.05.06 (0000000392.744646) can1 123 [6] 01 02 03 04 05 06 root@T536-embfly:~# cansend can0 123#01.02.03.04.05.07 (0000000416.415113) can1 123 [6] 01 02 03 04 05 07 root@T536-embfly:~# cansend can0 123#01.02.03.04.05.08 (0000000419.258984) can1 123 [6] 01 02 03 04 05 08 root@T536-embfly:~#

另外的测试方法是通过CAN调试工具进行CAN测试。使用USB-CAN分析仪(厂家:广成科技,型号:USB CAN-IIFD)连接评估板引出的CAN0、CAN1、CAN2或CAN3任意一接口。并安装CAN调试工具GCAN Tools(USB CAN-IIFD配套软件)。

2.11.1、CAN功能测试

进入评估板文件系统,执行如下命令配置CAN0总线波特率为1Mbps,并启动CAN0

总线。

Target#ip link set can0 down

Target#ip link set can0 type can bitrate 1000000

Target#ip link set can0 up

root@T536-Embfly:~# ip link set can0 down root@T536-Embfly:~# ip link set can0 type can bitrate 1000000 root@T536-Embfly:~# ip link set can0 up [58.352130] IPV6: ADDRCONF(NETDEV_CHANGE): can0: link becomes ready root@T536-Embfly:~#

(1) 评估板接收

执行如下命令,等待接收PC端GCAN Tools发送的数据。

Target#candump can0

root@T536-Embfly:~# candump can0

在PC端打开GCAN Tools软件,选择设备类型,点击“打开设备”。等待软件检测到设备后,设置波特率、数据波特率为"1000K",然后点击“确定”,如下图所示。

在如下数据发送界面中,取消勾选"CAN FD",点击“发送”开始发送数据。

依次向接收端发送两组数据,在GCAN Tools及串口调试终端可看到数据,见下图:

root@T536-Embfly:~# candump can0 can0 000 [8] 00 01 02 03 04 05 06 07 can0 000 [8] 00 01 02 03 04 05 06 07

(2) 评估板发送

评估板文件系统执行如下命令,发送数据至GCANTools软件,GCANTools软件收到数据说明功能正常。

Target#cansend can0 000#00.01.02.03.04.05.06.07

root@T536-Embfly:~# cansend can0 000#00.01.02.03.04.05.06.07 root@T536-Embfly:~#

2.11.2、CAN-FD功能测试

进入评估板文件系统,执行如下命令配置CAN0接口波特率为1Mbps,数据波特率设

置为5Mbps,并启动CAN0总线。

Target#ip link set can0 down

Target#ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on

Target#ip link set can0 up

root@T536-Embfly:~# ip link set can0 down root@T536-Embfly:~# ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on root@T536-Embfly:~# ip link set can0 up root@T536-Embfly:~#

(1) 评估板接收

执行如下命令,等待接收PC端GCAN Tools发送的数据。

Target#candump can0

root@T536-Embfly:~# candump can0

在PC端打开GCAN Tools软件,选择设备类型,点击“打开设备”。

等待软件检测到设备后,设置波特率为"1000K",设置数据波特率为"5000K",然后点击“确定”,如下图所示。

在如下数据发送界面中,勾选"CAN FD",点击“发送”开始发送数据。

依次向接收端发送两组数据,在GCAN Tools及串口调试终端可看到数据,如下图所示。

root@T536-Embfly:~#candump can0 can0 000 [08] 00 01 02 03 04 05 06 07 can0 000 [08] 00 01 02 03 04 05 06 07

(2)评估板发送

评估板文件系统执行如下命令,发送数据至GCAN Tools软件,GCAN Tools软件收到

数据说明功能正常。

Target#cansend can0 000#00.01.02.03.04.05.06.07

root@T536-Embfly:~# cansend can0 000#00.01.02.03.04.05.06.07 root@T536-Embfly:~#

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 2:14:57

RexUniNLU零样本通用NLP系统入门指南:无需微调即可支持11类中文任务

RexUniNLU零样本通用NLP系统入门指南:无需微调即可支持11类中文任务 1. 什么是RexUniNLU系统? RexUniNLU是一个基于ModelScope DeBERTa Rex-UniNLU模型的全功能中文自然语言处理分析系统。这个系统的最大特点是采用统一的语义理解框架,让你…

作者头像 李华