T536主板的UART功能(RS232/RS485)的使用-盈鹏飞嵌入式

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功能图:

image

STK-T536评估板功能图:

image

3.7、UART(RS232/RS485)串口测试

STK-T536评估板支持2路TTL串口,其中一个作为调试串口(位号是CN24),节点是ttyAS0;另外一个TTL串口位号是CN25,该串口作为CPUS的调试串口(固件中默认),也可作为普通的串口使用(需修改dts进行定制)。它们在评估板上的位置如下图:
image

Linux系统启动后,可执行如下命令查询各串口对应的设备节点,如下图所示:

Target# dmesg | grep ttyAS*

点击查看代码
[    1.698932] uart-ng0: ttyAS0 at MMIO 0x2600000 (irq = 46, base_baud = 1500000) is a SUNXI
[    1.715571] printk: console [ttyAS0] enabled
[    1.763681] uart-ng1: ttyAS1 at MMIO 0x2601000 (irq = 47, base_baud = 1500000) is a SUNXI

内置串口节点如下:
UART0是调试串口,对应/dev设备节点为ttyAS0;
UART1被BT功能使用,对应/dev设备节点为ttyAS1;
从以上信息上看,STK-T536并无可用串口。如客户需要连接RS232的设备或者RS485的设备,可通过STK-T536扩展总线CN4/CN5引出更多串口,CN4和CN5可分配的串口功能如下:

image
STK-T536评估板可引出的串口有UART2/UART4/UART5/UART6/UART7/UART8/
SUART1等。可通过如下RS232转换板引出RS232功能。
image
以CN5引出RS232功能为例,要特别注意RS232转换板的供电来源。下图中的PB信号在核心板上是VCC-IO电源域供电,因此PB口的gpio配置为UART功能时,转换板的供电为VCC-IO;下图中的PI信号在核心板上是VCC-3V3电源域供电,因此PI口gpio配置为UART功能时,转换板的供电为VCC-3V3;
image
硬件连接好后,即可对这些串口进行测试,测试前我们要查看他们对应的节点:
UART2对应/dev设备节点为ttyAS2;
UART4对应/dev设备节点为ttyAS4;
UART5对应/dev设备节点为ttyAS5;
UART6对应/dev设备节点为ttyAS6;等等。
测试方法:
UART4:microcom -s 115200 /dev/ttyAS4 //以115200波特率进行测试
UART6:microcom -s 115200 /dev/ttyAS6
UART8:microcom -s 115200 /dev/ttyAS8

通过以上命令和串口调试小助手即可进行收发测试,通过ctrl+x可退出。
image

注意事项:
1) RS232/TTL串口通信时,线路需要交叉连接,同时电平要匹配,比如评估板上是RS232电平的接口,那么和它相连的也必须是RS232电平的接口。例如使用盈鹏飞嵌入式Kit-CP2105(一款USB转双串口电路板,可配置TTL/RS232/RS485)作为工具时,连接示意图如下:
image
2)主板设置的波特率和另外通信的设备必须设置同样的波特率、停止位等;
3)指令microcom指令后,直接可输入字符即表示数据发送,在串口调试小助手的接收区即可看到刚刚输入的字符;在串口调试小助手上发送数据,可在主板终端看到该数据。
4)RS485通信时,因为RS485是半双工通信(发送数据和接收数据不能同时进行),测试时要注意,硬件连接示意图如下:
image
(1)采用echo指令发送数据测试(以ttyAS3为例,其他类同)
进入系统,执行如下命令评估板将通过ttyAS3(CN31)串口发送数据至PC机。

Target# stty -F /dev/ttyAS3 ispeed 115200 ospeed 115200 cs8 //设置评估板串口
Target# echo embfly > /dev/ttyAS2 //向PC机发送数据,PC机上的串口调试小助手将收到数据
(2)采用cat指令接收数据测试
进入系统,在调试串口终端执行如下命令,然后在PC机上的串口小助手进行手动数据发送,串口调试终端将显示接收到的数据,按"Ctrl+C"可终止测试命令。

Target# stty -F /dev/ttyAS3 ispeed 115200 ospeed 115200 cs8 //设置评估板串口
Target# cat /dev/ttyAS2 //等待接收PC机发来的数据

posted @ 2026-04-17 16:05  embfly168  阅读(41)  评论(0)    收藏  举报