0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS232流控详解

硬件设计解析 来源:爱搞研究的阿灿 作者:爱搞研究的阿灿 2023-04-11 15:03 次阅读

一、RS232(DB-9)接口

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

53c04ab4-d834-11ed-a826-dac502259ad0.png


  从上面两个图中可以看到,第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流控制过程,如下:

53db7c3a-d834-11ed-a826-dac502259ad0.png


  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的工作流程,如下:

53eee5fe-d834-11ed-a826-dac502259ad0.png


  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进行转义来尝试解决该问题。
审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6056

    浏览量

    86826
  • RS232
    +关注

    关注

    12

    文章

    642

    浏览量

    92894
收藏 人收藏

    评论

    相关推荐

    RS232RS485的区别

    YS YYDS
    发布于 :2023年05月27日 19:51:03

    RS232串口通信详解

    RS232串口通信
    发表于 08-16 13:58

    详解RS232RS485、RS485、串口&握手

    详解RS232RS485、RS485、串口&握手 图文详解看附件
    发表于 11-14 10:07

    RS232串口协议详解

    rs232不了解的同学可以参考下面的文章进行了解。RS232串口协议详解​通信距离比较远,所以一般单片机都是外接232或者485的线接出去,然后到地方了再
    发表于 08-06 08:24

    RS232通讯

    RS232通讯
    发表于 06-09 15:16 109次下载

    RS232协议标准详解

    RS232协议标准详解,相信大家有用的。
    发表于 11-04 16:27 74次下载

    RS232 RS485产品介绍

    RS232 RS485产品介绍、RS232 RS485产品介绍、RS232 RS485产品介绍。
    发表于 05-16 10:15 36次下载

    RS232接线

    RS232接线
    发表于 12-24 23:35 4次下载

    RS232 协议

    RS232 协议
    发表于 10-24 10:15 76次下载
    <b>RS232</b> 协议

    图文解 RS485 RS422 RS232 TTL

    详解 RS485 RS422 RS232 TTLRS485、RS422、RS232、TTL只是按照电平特性进行区分,USB和他们的关系是在物理形式上,他们的区别有RS232接口定义RS232RS422、RS485接
    发表于 12-28 20:02 109次下载
    图文解 <b>RS</b>485 <b>RS</b>422 <b>RS232</b> TTL

    RS232接口介绍资料详解 什么是rs232接口

    RS232接口介绍资料详解
    发表于 09-06 00:04 2w次阅读

    max232 兼容RS232标准的芯片

    232 兼容RS232标准的芯片 max
    发表于 10-21 00:06 3384次阅读
    max<b>232</b> 兼容<b>RS232</b>标准的芯片

    主板串口RS232芯片烧毁问题分析(RS232作用及电路图)

    rs232电气特性及缺陷,其次介绍了RS232典型应用电路与RS232串行通信电路,最后介绍了rs232接口作用与RS232芯片烧毁问题的说明及预防措施详情。
    发表于 05-17 14:34 4.3w次阅读
    主板串口<b>RS232</b>芯片烧毁问题分析(<b>RS232</b>作用及电路图)

    微雪电子RS232 通信模块 串口简介

    RS232转串口 UART TTL模块
    的头像 发表于 12-31 16:40 2144次阅读
    微雪电子<b>RS232</b> 通信模块 串口简介