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

| 接口名称 | 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
=============================