当我使用硬件握手和none握手打开串口时,我试图确定它们之间的区别。
在这两种情况下,我似乎都必须控制RTS/CTS信号(只是用一个COM设备测试它)。那么,用硬件握手打开串口和不握手有什么区别呢?
根据我以前的理解,当我们使用without handshaking时,我们并不关心RTS/CTS和DTR/DSR信号。只要我们想要的时候都可以发送和接收数据。我错了吗?
还有一个问题。我们能否只在without handshaking模式下工作full duplex?
发布于 2011-09-28 05:46:38
正如您可能知道的,问题是“流控制”。就像冲突歌曲“我该留下还是该走?”。
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。这允许半双工调制解调器在不需要时禁用其发射机,并且必须在重新启用时向接收器发送同步前导。
“希望能帮上忙!
发布于 2013-12-23 18:09:22
不同之处在于内核在决定是否发送更多数据时是否会注意到CTS/RTS行。随着硬件握手打开,它会。如果将其设置为none,则不会,即使CTS/RTS行可能保持断言,以便对等方知道它可以发送数据。
https://stackoverflow.com/questions/7578812
复制相似问题