我试图确定当我使用硬件握手和无握手打开串行端口时的区别。
似乎在这两种情况下我都必须控制RTS/CTS
信号(只是用一个 COM 设备对其进行了测试)。那么用硬件握手和不握手打开串口有什么区别呢?
根据我之前的理解,当我们工作时without handshaking
,我们并不关心RTS/CTS
和DTR/DSR
信号。随时发送和接收数据。我错了吗?
还有一个问题。我们可以只without handshaking
在full duplex
模式下工作吗?
我试图确定当我使用硬件握手和无握手打开串行端口时的区别。
似乎在这两种情况下我都必须控制RTS/CTS
信号(只是用一个 COM 设备对其进行了测试)。那么用硬件握手和不握手打开串口有什么区别呢?
根据我之前的理解,当我们工作时without handshaking
,我们并不关心RTS/CTS
和DTR/DSR
信号。随时发送和接收数据。我错了吗?
还有一个问题。我们可以只without handshaking
在full duplex
模式下工作吗?
您可能知道,问题是“流量控制”。就像 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 以响应授予许可。这允许半双工调制解调器在不需要时禁用其发送器,并且在重新启用它们时必须向接收器发送同步前导码。
'希望有帮助!
区别更多的是内核在决定是否发送更多数据时是否会注意CTS
/行。RTS
打开硬件握手,它会。将其设置为 none 时,它不会,即使CTS
/RTS
行可能保持断言,以便对等方知道它可以发送数据。