我的另一端使用RS422,我使用usb转接485的转接器,结果我只能接入收的线,如果接入发的线,则接收的字节流出现错误,后来改成usb转接422的转接器,收发都正常了。 你帮我重新描述下我的提问我觉得用词不太好对端是RS-422 四线全双工设备。我先用USB 转 RS-485 连接只接对端发送差分线时 PC 能正常接收再把对端接收差分线也接上后PC 接收数据就出错。改用 USB 转 RS-422 后收发正常。请问这是否是RS-485 半双工与RS-422 全双工不兼容导致的你遇到的现象本质上是RS422 和 RS485 的双工方式、线数不一样虽然它们电气电平兼容但不能简单互换。核心区别项目RS422RS485双工方式全双工半双工线数4 线TX、TX-、RX、RX-2 线A、B收发关系发送和接收独立可同时进行收发共用一对差分线不能同时收发典型转换器USB转422有独立 TX± 和 RX±USB转485只有 A/B 一对你的设备另一端是RS422说明它是四线全双工。而你一开始用的是USB转485它只有一对 A/B内部收发共用天生是半双工。为什么只接“接收线”能收USB转485 适配器在接收状态下A/B 对总线呈高阻相当于一个监听者。你把 RS422 设备的发送差分对接到 USB转485 的 A/B它只接收、不驱动总线所以能正常收到数据。这时相当于RS422设备 TX / TX- --- USB转485 A/B只监听不冲突所以没问题。为什么接入“发送线”后接收字节就出错因为 USB转485 只有一对 A/B它既要当接收又要当发送。如果你想让它也发送给 RS422 设备通常会把RS422 的接收差分对也接到同一对 A/B 上变成类似RS422设备 TX / TX- --- USB转485 A/B --- RS422设备 RX / RX-TX,TX-,RX,RX-是什么TX、TX-、RX、RX-是RS-422 四线全双工串口里的一对发送差分线和一对接收差分线。字母含义TX Transmit发送RX Receive接收 / - 差分信号的正端和负端它们不是四根独立的数据线而是两对差分线信号含义TX / TX-一对发送差分线RX / RX-一对接收差分线RS485是半双工啊通常说的 RS-485 就是两线半双工。A/B 一对差分线收发分时复用不能同时收发。严格从标准层面说RS-485 只是电气标准并没有规定只能半双工它也可以做四线全双工。但工程上默认讲“RS-485”基本都指两线半双工四线全双工那个一般就直接叫RS-422了。市面上常见的 USB 转 485 模块也基本都是两线半双工内部自动切换收发方向。RS-422到底长什么样RS-422 的“四线”在实际现场通常不会直接看到四根裸线而是藏在DB9 接头、端子排或航空插头里。DB9接头端子排:最常见的物理形态USB 转 RS-422 转换器电脑 USB 口 │ ▼ ------------------- | USB 转 422 盒子 |---- DB9 公头/母头 ------------------- 或 绿色端子排