在低波特率下测试uart在Linux的第8位失败

时间:2019-05-02 00:36:54

标签: linux serial-port uart

我正在以低波特率(600bps,1200bps)在2个uart RS485端口之间进行测试。

第一回合(uart 1至uart 2)始终准确。但是,第二轮(从uart 2到uart 1)有时在第8位出错(我发送char,希望第8位为0(对于已发送数据中的每个位,初始化均为0),但在第8位捕获数据为1)。 例如。

发送0x00,接收0x00

发送0x00,接收0x80

...

高波特率(> = 9600)传输没有任何问题。

您以前曾经遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:0)

也许您可以更好地描述您的设置,尤其是硬件方面。

仅从错误消息中得知您的速度控制线可能存在问题(驱动器启用/〜读取启用)。如果您有机会用示波器监视总线,那将有所帮助。如果这样做,您可以发布几个快照,也许我可以提供更多帮助。