RS485 通信
本章节将讲解如何在 T113s4-SdNand 开发板上进行 RS485 通信。
准备工作
硬件:
- T113s4-SdNand 开发板
- USB Type-C 线 ×1(串口/供电)
- 电源适配器(12V)
- RS485 转 USB 模块(用于连接电脑测试)
- RS485 设备或另一块开发板
软件:
- 串口终端工具(Putty、MobaXterm 等)
- 电脑端 RS485 调试助手
RS485 概述
RS485 是一种半双工串行通信标准,广泛应用于工业环境中的长距离数据传输。
- 通信距离:最远可达 1200 米
- 通信速率:最高 10 Mbps
- 节点数量:支持多点通信(最多 32 个节点)
- 抗干扰能力:差分信号传输,抗共模干扰能力强
硬件连接
RS485 引脚与以太网引脚共用,需要使用跳线帽切换。
| 跳线帽位置 | 功能 |
|---|---|
| 左侧 | RS485 模式 |
| 右侧 | 以太网模式 |
进行 RS485 测试前,请确保跳线帽已切换到左侧(RS485 模式)。
开发板 RS485 接口使用 /dev/ttyRS485 设备节点。
RS485 通信测试
1. 查看 RS485 设备节点
ls /dev/ttyRS485
2. 配置串口参数
stty -F /dev/ttyRS485 raw speed 9600
3. 发送数据
echo "Hello RS485" > /dev/ttyRS485
4. 接收数据
cat /dev/ttyRS485
5. 使用 minicom 测试(推荐)
minicom -D /dev/ttyRS485 -b 9600
在 minicom 中可以发送和接收 RS485 数据。
常见问题
| 问题 | 解决方法 |
|---|---|
| 找不到 /dev/ttyRS485 | 检查跳线帽是否切换到 RS485 模式 |
| 无法发送数据 | 确认波特率设置正确 |
| 数据乱码 | 检查通信双方波特率是否一致 |