在低波特拉特时测试UART在Linux的位8点失败



我正在以低波特速率,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(传输没有任何问题。

您以前曾经面临过同一问题吗?

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

从您以低速遇到的错误中,我会说流量控制线可能有问题(驱动器启用/〜读取启用(。如果您有机会使用示波器监视公共汽车,这将有所帮助。如果您这样做并且可以发布一些快照,也许我可以提供更多帮助。

相关内容

  • 没有找到相关文章

最新更新