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

Ale*_*aus 4 serial-port handshake

当我用硬件握手打开串口并且没有握手时,我正试图确定差异.

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

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

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

pau*_*sm4 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以响应授权许可.这允许半双工调制解调器在不需要时禁用其发射器,并且必须在重新启用时向接收器发送同步前导码.

'希望有所帮助!

  • 谢谢@ paulsm4.但是我试图通过`RTS/CTS`信号找到操作方面的差异: - 如果我打开没有"流量控制"的串口,我应该设置/检查`RTS/CTS`信号吗?如果我用"硬件流控制"打开串口,我应该手动完成这些操作吗? - 打开端口后可以将"RTS设置为高",之后不要触摸它吗?这是好习惯吗? - 在半双工模式下,如何更改`CTS`信号以防止数据接收?看来我可以设置`RTS`和`DTR`信号,只检查`CTS`和`DSR`信号. (3认同)