RS232/RS485

JetPack5.x 版本

注意: 由于接口资源有限,RS485 和 RS232 不能同时支持即需要通过软件IO进行切换 GPIO.PA.07(355)=High时RS232可用,GPIO.PA.07(355)=Low时RS485可用

../_images/multi.io.png

接口名称 PHD2.0针脚序号 信号定义 接口说明
RS485 1 RS485_A /dev/ttyTHS0
RS485 3 RS485_B /dev/ttyTHS0
GND 5 GND 接地
RS232 7 RS232_TX RS232发送, /dev/ttyTHS0
RS232 9 RS232_RX RS232接收, /dev/ttyTHS0
GND 5 GND 接地

RS232测试

打开/dev/ 目录下面对应的设备节点,设置波特率,停止位,奇偶校验位,数据位等。

将RS232 TX/RX 短接进行自收发测试

命令示例,请将< >中的信息修改为想要调整的串口节点号,具体对应关系请参考【接口说明】部分

sudo stty -F /dev/ttyTHS0 speed 115200 cs8 -parenb -cstopb -echo

输出数据测试

$sudo echo “fz rs232” > /dev/ttyTHS0

打开新终端使用下面命令接收输入数据

$sudo cat /dev/ttyTHS0 fz rs232

RS485测试

将RS485 链接电脑端RS485测试线

命令示例,请将< >中的信息修改为想要调整的串口节点号,具体对应关系请参考【接口说明】部分

sudo stty -F /dev/ttyTHS0 speed 115200 cs8 -parenb -cstopb -echo

输出数据测试

$sudo echo “fz rs485” > /dev/ttyTHS0

打开电脑端如sscom/cutecom等工具

$sudo cat /dev/ttyTHS0 fz rs485

JetPac6.x 版本

注意: PA.07 设置为1时,RS485 – 对外设A-A, B-B PA.07 设置为0时,RS232 – 可短接测收发 设备节点: /dev/ttyTHS1

RS485 测试硬件链路

1. 115200 8n1
sudo stty -F /dev/ttyTHS1 speed 115200 cs8 -parenb -cstopb -echo
2. PA.07 设置为高是使能485,低则是232

gpioset --mode=wait `gpiofind "PA.07"`=1
================================
device A 
sudo su
echo "device A test tx" > /dev/ttyTHS1

device B
sudo su
cat /dev/ttyTHS1
===============================
device B 
sudo su
echo "device B test tx" > /dev/ttyTHS1

device A 
sudo su
cat /dev/ttyTHS1
=============================