串口握手。硬件和无握手有什么区别?

时间:2011-09-28 05:42:47

标签: serial-port handshake

当我使用硬件握手无握手打开串口时,我正在尝试确定差异。

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

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

还有一个问题。我们只能在without handshaking模式下full duplex工作吗?

2 个答案:

答案 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行可以保持断言,也不会,因此对等体将知道它可以发送数据。