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

    文章

    6512

    浏览量

    87609
  • RS232
    +关注

    关注

    13

    文章

    702

    浏览量

    93474
收藏 人收藏

    评论

    相关推荐

    RS232RS485的区别

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

    RS232串口通信详解

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

    RS232串口通信详解

    本帖最后由 gk320830 于 2015-3-5 03:20 编辑 RS232串口通信详解.pdf{:1:}
    发表于 05-16 16:10

    RS232 隔离 RS232

    最近在做一个设计想要在原有232信号传输之间添加隔离,在网上买了六十多块钱一个三线制的光电隔离器,可惜有两个八脚芯片型号磨掉了,RS232 隔离 RS232 电路应该怎样的?有没大神指点一二,还有就是网上搜集的资料大多是讲TTL
    发表于 07-21 19:04

    详解RS232RS485、RS485、串口&握手

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

    RS232串口协议详解

    学习于 火哥(野火)的stm32视频教程 对rs232不了解的同学可以参考下面的文章进行了解。RS232串口协议详解​通信距离比较远,所以一般单片机都是外接232或者485的线接出去,
    发表于 08-06 08:24

    RS232技术详解

    RS232技术详解(2)(2)DB-9连接器在AT机及以后,不支持20mA电流环接口,使用DB-9连接器,作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器。它只提供异步通信的9个
    发表于 09-27 15:50 124次下载

    RS232通讯

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

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

    RS232接口介绍资料详解 RS232接口就是串口,电脑机箱后方的9芯插座,旁边一般有 "|O|O|" 样标识。 一般机箱有两个,新机箱有可能只有一个。笔记本电
    发表于 09-06 00:04 2w次阅读

    RS232协议标准详解

    网上收集下载的资料,RS232协议标准详解,相信大家有用的。
    发表于 11-04 16:27 78次下载

    RS232 RS485产品介绍

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

    RS232

    RS232
    发表于 01-14 22:32 18次下载

    RS232 协议

    RS232 协议
    发表于 10-24 10:15 81次下载
    <b class='flag-5'>RS232</b> 协议

    图文解 RS485 RS422 RS232 TTL

    图文详解 RS485 RS422 RS232 TTLRS485、RS422、RS232、TTL只
    发表于 12-28 20:02 117次下载
    图文解 <b class='flag-5'>RS</b>485 <b class='flag-5'>RS</b>422 <b class='flag-5'>RS232</b> TTL

    稳联profinet转rs232中如何区分Modbus和Rs232的区别认识rs485Modbus

    稳联profinet转rs232中如何区分Modbus和Rs232的区别认识rs485Modbus
    的头像 发表于 12-11 15:32 371次阅读