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.

[参考译文] Linux/AM3358:通过 RS485传输数据时随机交换字节

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/566513/linux-am3358-byte-swapped-randomly-when-transmitting-data-over-rs485

器件型号:AM3358

工具/软件:Linux

尊敬的:

我有一个 BeagleBone 板、其 UART 之一用于 RS485通信。

我将使用 Yocto 发布的以下 Linux 并将其配置为使用 OMAP_serial 驱动程序。

Linux BeagleBone 4.1.6-Yocto 标准#8优先于 Wed Jan 11 14:34:20 AEDT 2017 armv7l GNU/Linux

当我向该 UART 发送文件时、我可以在另一端找到一些相邻的字节已交换。 这种情况发生在随机位置、仅 适用于波特率>=9600。

您是否见过此问题、原因可能是什么?

感谢你的帮助。

此致、
肖恩

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

    我没有看到过这样的问题。。。 您能否尝试对官方 TI 版本(内核4.4)进行相同的测试:
    www.ti.com/.../PROCESSOR-SDK-AM335X

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

    Yordan、您好!

    感谢你的答复。 我的问题实际上是用于接收数据的 usbrs485转换器的 Windows 驱动程序的问题。

    之前我测试了两个此类转换器之间的通信、没有任何问题、这让我认为问题出在 BeagleBone 侧。

    但是、稍后 当使用连接到 Linux PC 的转换器作为接收端时、我没有发现任何问题。

    此致、
    肖恩

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

    感谢您分享问题的解决方案。

    此致、
    Yordan