DTR/DSR和RTS/CTS流量控制有什么区别?

Gil*_*ili 72 serial-port protocols

DTR/DSR和RTS/CTS硬件流控制有什么区别?什么时候使用?为什么我们需要不止一种硬件流控制?:)

Mar*_*som 60

  • DTR - 数据终端就绪
  • DSR - 数据集就绪
  • RTS - 请求发送
  • CTS - 清除发送

有多种方法可以做,因为标准中没有任何协议.您可以使用您的设备实施的任何特殊"标准".

根据名称,RTS/CTS似乎很自然.然而,它是随着时间的推移而产生的需求的倒退.这些信号是在终端批量发送满屏数据的时候创建的,但接收器可能没有准备好,因此需要流量控制.之后问题将被逆转,因为终端无法跟上来自主机的数据,但RTS/CTS信号的方向是错误的 - 接口不是正交的,并且没有相应的信号反过来.设备制造商尽可能地适应,包括使用DTR和DSR信号.

  • @david这些信号不仅限于RS232,也用于TTL UART.而这些远非过时. (8认同)
  • 因此,就 DTE(计算机)和 DCE(调制解调器)而言,RTS/CTS 确保 DCE(调制解调器)不会被数据淹没,DTR/DSR 确保 DTE(计算机)不会被数据淹没。那是对的吗? (2认同)

cha*_*aos 28

它们之间的区别在于它们使用不同的引脚.说真的,就是这样.它们都存在的原因是RTS/CTS原本不应该成为流量控制机制; 是半双工调制解调器来协调谁发送和谁接收.RTS和CTS被误用于流量控制,因此它成为标准.

  • 我完全忘记了半双工。我依稀记得在组合行打印机/读卡器上看到过这一点。谢谢你的回答。 (2认同)