我的大脑被炸了,所以我想我会把这个传给社区。
当向我的嵌入式系统发送 1 个字符时,它始终认为它收到了 2 个字符。第一个接收到的字符似乎映射到传输的字符(以某种未知的方式),第二个接收到的字符总是 0xff。
这是我观察到的:
Tx char (in hex) Rx character (in hex), I left out the second byte (always ff)
31 9D
32 9B
33 99
61 3D
62 3B
63 39
64 37
65 35
41 7D
42 7B
43 79
我检查了我的时钟,它们似乎没问题。这个非工作版本和以前的版本之间的唯一区别是我现在使用的是 RS485 芯片。
我已经将信号一直跟踪到 MCU,它看起来很好(确认了 RX 引脚上的位值)