我正在以低波特速率,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(传输没有任何问题。
您以前曾经面临过同一问题吗?
也许您可以更好地描述您的设置,尤其是硬件侧。
从您以低速遇到的错误中,我会说流量控制线可能有问题(驱动器启用/〜读取启用(。如果您有机会使用示波器监视公共汽车,这将有所帮助。如果您这样做并且可以发布一些快照,也许我可以提供更多帮助。