6

我试图确定当我使用硬件握手无握手打开串行端口时的区别。

似乎在这两种情况下我都必须控制RTS/CTS信号(只是用一个 COM 设备对其进行了测试)。那么用硬件握手和不握手打开串口有什么区别呢?

根据我之前的理解,当我们工作时without handshaking,我们并不关心RTS/CTSDTR/DSR信号。随时发送和接收数据。我错了吗?

还有一个问题。我们可以只without handshakingfull duplex模式下工作吗?

4

2 回答 2

7

您可能知道,问题是“流量控制”。就像 Clash 的歌曲“我应该留下还是应该走?”。

RTS/CTS 是硬件控制。XON/XOFF 是软件控制。否则,“继续前进”。

此链接可能会进一步解释:

http://www.lammertbies.nl/comm/info/RS-232_flow_control.html

我怀疑当您询问有关“双工”的“握手”时,也许您的意思是:

http://en.wikipedia.org/wiki/RS-232

在旧版本的规范中,RS-232 对 RTS 和 CTS 线路的使用是不对称的:DTE 断言 RTS 表示希望向 DCE 传输,而 DCE 断言 CTS 以响应授予许可。这允许半双工调制解调器在不需要时禁用其发送器,并且在重新启用它们时必须向接收器发送同步前导码。

'希望有帮助!

于 2011-09-28T05:46:38.683 回答
1

区别更多的是内核在决定是否发送更多数据时是否会注意CTS/行。RTS打开硬件握手,它会。将其设置为 none 时,它​​不会,即使CTS/RTS行可能保持断言,以便对等方知道它可以发送数据。

于 2013-12-23T18:09:22.063 回答