器件型号: AM625
尊敬的团队:
我使用 AM62x SK EVM 作为 Modbus RTU 主站。
设置:
板:AM62x SK EVM
UART:UART5
RS485 收发器:MAX3485 模块
PC 端:USB-RS485 适配器
Modbus Slave 软件:简单的 Modbus Slave
通信流程:
AM62x UART5→MAX3485→RS485 总线→USB-RS485 适配器→Simple Modbus Slave
观察到的行为:
AM62x 成功发送 Modbus RTU 请求。
只是 Modbus 从站正确接收请求。
Modbus 从站仅发送有效的 Modbus 响应。
这些响应会显示在 PC 端。
但是、AM62x UART5 不会接收响应数据。
UART5 RX 计数保持为零、在 UART 终端/应用中看不到响应。
其他信息:
TX 路径已验证且正常工作。
两侧的波特率、奇偶校验、停止位和从器件地址配置相同。
通过 GPIO 处理 DE/RE 控制。
RS485 总线布线已经过验证。
该问题仅出现在从 RS485 收发器返回 UART5 RX 的接收路径上。
问题:
AM62x UART5 在 Linux 或器件树中是否需要任何特殊的 RS485 配置?
UART5 是否支持硬件辅助 RS485 模式?
AM62x 上的 DE/RE 时序控制是否有任何已知要求?
是否有在 AM62x 上使用 UART5 通过 RS485 使用 Modbus RTU 的建议参考设计或示例?
请提供任何指导。
谢谢你。