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.

[参考译文] AM4379:RS485问题

Guru**** 2606725 points
Other Parts Discussed in Thread: SN65HVD08

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/643037/am4379-rs485-issues

器件型号:AM4379
主题中讨论的其他器件:SN65HVD08

大家好、团队、

我的客户在使用 Sitara 处理器和 RS485时遇到一些技术问题:

 

他们正在尝试通过 SN65HVD08收发器在 Linux 下与 Sitara (AM437x)处理器建立 RS485通信、并使用 UART_2 (/dev/ttyS2)和 GPIO3_22来控制发送/接收。 8250 OMAP UART 驱动程序在内核中启用。

有两个问题:

 

1。

只要 GPIO3_22引脚被拉至高电平,就可以从/dev/ttyS2串行端口读取一个‘0’字符。 ‘d在 Linux 下使用‘pollt’命令,文件描述符为‘/dev/ttyS2’,等待 ata ready’事件。 他们为什么会收到这个额外的字符?

 

2.

他们在确切了解消息传输何时准备就绪时遇到问题。 它们将发送8个字符(每个字符1个开始位+ 8个数据位+ 2个停止位)、另一个器件在其处理准备就绪时进行应答。 ‘使用‘tcDRAIN’Linux 函数等待每个字符的传输,但传输速度太慢。 在‘每一位输出后,tcDRAIN’将以大约4-5ms 的延迟返回,这是太大的,因为另一个器件在大约2-3ms 的时间内开始传输。 是否有任何解决方案可以解决此问题、并在发送最后一位后立即获取任何事件?

请帮您解决这个问题吗?

谢谢、

Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。

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

    它是 Linux 内核版本4.1.6-g52c4aa7

    谢谢、

    Peter

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

    尊敬的 Peter:

    问题1:我们看到的是 ASCII 零字符还是 NULL (0x0)? 我假设它是 NULL、但需要确认。 这个字符实际上是被传输的、还是添加这个字符的驱动程序表示错误? 这里有一个示波器会有所帮助。

    Q2:再次看到示波器上的传输情况会很有用。 我们需要了解 Linux 是否正在斩波传输。 它们好像是单独传输每个字节-单个消息的8个字节是否是可以合并为单个写入的一部分? 在 Linux 环境中、我可以看到额外延迟的出现位置。

    我使用一个名为 serial-test 的程序、该程序对运行基本完整性测试很有用(github.com/.../linux-serial-test)。 这确实有 RS485选项、但我没有测试设置。 我目前正在使用标准 RS232运行一个不相关的测试、可以保证测试的有用性。

    此致、
    Mike

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

    您是否有机会在 UART 信号上放置一个示波器来查看发生了什么情况?

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

    很抱歉、Mike 的回答很晚。

    由于重新组织、客户需要更多的时间。

    我们可以保持开放吗?

    谢谢、

    Peter

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

    没问题。 我将以管理操作的形式关闭、但如果您发布、它将重新打开。

    此致、
    Mike