This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM625:AM625 UART5 RS485 通信–TX 工作、Modbus 从器件无 RX 响应

Guru**** 2952000 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1657431/am625-am625-uart5-rs485-communication-tx-working-no-rx-response-from-modbus-slave

器件型号: 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 的建议参考设计或示例?

请提供任何指导。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Neelam、

    AM62x UART5 在 RS485 使用方面没有什么特殊之处。 在内核器件树中为 RS485 配置它、并在应用中为进行 RS485 通信的方法都遵循 Linux 中的通用方法。

    请说明如何配置内核器件树中的 uart5 节点? 如何配置 uart5 (/dev/ttySx) 来启动 RS485 通信、而不是默认的 RS232?

    UART5 是否支持硬件辅助 RS485 模式?

    是的。 如果 uart5 器件树节点中的 RTS 引脚使用本机 RTS 引脚而不是 GPIO 引脚、则内核 UART 驱动程序将配置为使用 RTS 引脚的硬件 RS485 控制。

    AM62x 上是否有任何已知的 DE/RE 时序控制要求?

    我没有收到客户投诉 DE 计时的任何反馈。

    是否有建议的参考设计或 AM
    上使用 UART5 通过 RS485 使用 Modbus RTU 的示例

    我不知道。

    AM62x UART5 → MAX3485 → RS485 Bus → USB-RS485 Adapter → Simply Modbus Slave
                1         2

    在上述流程中、您是否使用示波器探测 1 和 2 点的信号?

    我假设 RX 数据存在于第 2 点、但它们是否也显示在第 1 点? 如果不是、当 RX 数据出现在点 2 时、DE 引脚是否处于正确的电平?