速递!RS232流控详解
爱搞研究的阿灿 2023-04-11 15:27:13

一、RS232(DB-9)接口


(相关资料图)

首先我们来看一下RS232接口的所有引脚名称和功能,具体如下:

从上面两个图中可以看到,第4、6、7、8脚就是我们要说的硬件流控引脚。

二、DTR和DSR

DTR:数据终端准备好;DSR:数据设备准备好。  PC开启DSR信号告诉Modem,PC机已经准备好通信;Modem通常开启DSR来应答,让PC机知道Modem准备应答。DTR/DSR主要是用来做建立链接的,即PC数据发送和接收之前,先要建立发送方和接收方的连接,这时候才用到,与流控关系不大,暂不说。

三、RTS和CTS

RTS:请求发送;CTS:清除发送  RTS/CTS流控制过程,如下:

A如果想要发送数据给B的话,A会使得RTS引脚有效,表明其想要“请 求发送”数据给B;  然后A接着就会检测对应的来自B的CTS引脚,直到CTS引脚有效, A才会真正开始发送数据;并且在接下来发送每个字符之前都会去检测对应 的CTS是否有效,如果CTS仍然有效,才会继续传输对应的数据。  如果A发现CTS无效(此时意味着B发生了一些未知情况,如缓存满了, 导致无法继续正常接收数据了,所以将CTS置为无效了),那么A就不能继 续发送数据。  如果CTS一直处于有效的情况下,A就会一直发送数据,直到A 的数据 全部发送完之后,再把RTS置为无效,表示数据已经发送完了。这就是整个简单的单个的数据发送流程,用RTS和CTS来控制传输的逻 辑。  注意:RTS和CTS引脚有效状态一般是置为1,但具体还要看实际情况。

四、XOFF和XON

上面两种情况都说的是硬件流控,接收方通过引脚的高低来告知或叫控制发送方的发送,这种方式不管发送的数据是二进制格式还是字符格式数据都可以;但是很多情况下我们的设备环境是不具备硬件环境的,这时我们就需要使用软件流控XOFF/XON。  软件流控XOFF/XON不需要用到RTS和CTS引脚。  XOFF/XON的工作流程,如下:

A如果想要给B发送数据,那么A直接会给B进行发送;  当B不想继续接收A的数据时,B通过RXD数据线(即B的TXD数据线)给发送A一个XOFF信号,A接收到XOFF信号就会暂停发送数据;当B可以继续接收A的数据时,B通过RXD数据线给A发送一个XON信号,A接收到XON信号后就会继续发送数据。  注意:因为XON/XOFF信号也是通过数据信号线发送的,所以软件流控在传输二进制数据时可能会出现错误,因为可能我们发送的数据里面也有XON/XOFF对应的二进制值。我们可以考虑通过对XON/XOFF进行转义来尝试解决该问题。审核编辑黄宇

速递!RS232流控详解

2023-04-11

awk命令用法大全|天天快播

2023-04-11

【时快讯】云辇系统发布,比亚迪以"突破性"技术加速攻占高端市场

2023-04-11

全球连线|意大利意利咖啡首席沟通官:中国咖啡市场正在蓬勃发展

2023-04-11

如何上传淘宝数据包cai(怎么用数据包上传宝贝)

2023-04-11

北京市住建委:房山试点“一区一策”需争取人行营管部和住建部同意

2023-04-11

全球视讯!国家统计局:3月份CPI同比上涨0.7%

2023-04-11

union与union all的区别_union和union all的区别_看点

2023-04-11

【财税中国之二十】天津:“渤海之滨”转型,财政债务形势何去何从? 天天播报

2023-04-11

【当前热闻】的个性自我介绍小学生 个性自我介绍短句(实用4篇)

2023-04-11

让三大天王当配角的张卫健,为何当年差点被“张国荣”封杀? 环球快资讯

2023-04-11

伟时电子:2022年归母净利润同比增83.49%,拟10派1元,获BYD背光模组新订单

2023-04-10

视频|两名男子深夜赶海被困水中!救援人员迅速出动

2023-04-10

无差异曲线的形状取决于商品效用的大小_无差异曲线的形状取决于

2023-04-10

当支付场景遇上ChatGPT:已暴露出跨境数据泄露等风险 协会发文倡导谨慎使用_天天实时

2023-04-10

【潜渊症同人】沉默深渊(05)

2023-04-10

我在空荡荡的房间里拖着疲惫不堪的身体是什么歌_我在空荡荡的房间里拖着疲惫不堪的身体是什么歌?_今日精选

2023-04-10

蔡昉:从三个方面降低人口负增长和老龄化带来的冲击

2023-04-10

OpenAI 首席执行官 Sam Altman:正在考虑将 ChatGPT 扩展到日本 焦点快看

2023-04-10

前沿资讯!中国文化书院“汤一介当代学人讲座”首讲开讲 聚焦冯友兰的“学术人生”

2023-04-10