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