RTS与CTS的定义

RTS和CTS用于流控,提供了流控信号,但实际的流控功能还是要在软件实现,就是说即使硬件上RTS和CTS做了连线,但软件没有使用这两个信号,则通信就如无流控状态。

RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据

RTS与CTS的连接

设备1的RTS -------- 设备2的CTS
设备1的CTS -------- 设备2的RTS
即交叉连接。

CTS/RTS流控的工作原理如下:

  • 当串口准备好发送数据时,RTS信号一般只会被置高电平一次,也就是只有一个上升沿。这个上升沿会被接收端的芯片检测到,如果当前可以接收数据,接收端发送一个CTS(Clear To Send)信号(该信号一直保持高电平),表示接收端已经准备好接收数据了。如果接收端的缓冲区已经满了,CTS信号会被置低电平,发送端就会停止发送数据,等待接收端的缓冲区有空间可以存放新的数据后再继续发送;
  • 当发送端接收到CTS信号后,发送端的RTS电平会被拉高,开始发送数据;
  • 当发送端发送完数据后,会将RTS信号置为低电平,表示发送数据结束。此时,接收端的CTS信号也会被置为低电平,表示不再需要接收数据;

硬件连接

对于使用流控的RS232通信,设备的CTS如果悬空,可能由于芯片管脚的内部上拉导致持续的高电平,此时该设备将不能对外发送数据。所以对于使用流控的情况下,CTS不应悬空。

RS232串口之RTS与CTS作用相关推荐

  1. RS232中RTS和CTS的作用

    RS232中RTS和CTS的作用 转载  2011年12月26日 23:21:06 1149 0 0 RS232中RTS和CTS的作用  问: 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种 ...

  2. RS232及RTS和CTS

    EIA RS-232-C标准 EIA RS-232-C是由美国电子工业协会EIA制定的串行通信物理接口标准.最初是远程数据通信时,为连接数据终端设备DTE(Data Terminal Equipmen ...

  3. CDMA、GSM模块串口RTS和CTS硬件流控制小结 【转】

    转自http://blog.chinaunix.net/uid-24856020-id-2559044.html 前段时间做的一的项目需要用到cdma模块,cdma模块通过串口与PC机或是mcu通讯, ...

  4. 串口流控(CTS/RTS)使用详解

    1.流控概念 在两个设备正常通信时,由于处理速度不同,就存在这样一个问题,有的快,有的慢,在某些情况下,就可能导致丢失数据的情况. 如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的 ...

  5. STM32的USART中RTS、CTS的作用和意义

    USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚.但我们在手册中会发现关于USART的其他引脚:USART_CK.USART_RTS.USART_CTS ...

  6. RS232标准中的RTS与CTS

    一.RS232标准中的RTS与CTS RTS,CTS--请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号.半双工的意思是说,发的时候不收,收的时候不发.那么怎么区分收发呢?缺省时是DCE向 ...

  7. RS232 RTS和CTS是什么意思

    34RTS和CTS是什么意思? 解释一:RTS:终端我准备发数据给你,快用CTS应答,准备好没? CTS:好了,来吧 解释二:CTS:主机,我有数据,请求接收 RTS:我是主机,就绪,请求发送. SI ...

  8. STM32:UART中的硬件流控RTS与CTS

    UART中的硬件流控RTS与CTS 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从 ...

  9. UART中的硬件流控RTS与CTS

    在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对UART控制器的流控基 ...

最新文章

  1. 解决标准FPGA资源丰富却浪费的问题
  2. java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!
  3. 第七届蓝桥杯决赛真题 - 凑平方数-全排列+dfs+set去重
  4. Eclipse External Tool Configration Notepad++
  5. 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题 1
  6. onready怎么加img_用插件VMarker在vue中给图片加标记
  7. [NOI2015Day1]解题报告
  8. VB C# 语法对比图 (代码实例)
  9. python 解压缩字符串_在C中压缩字符串,在python中解压缩
  10. OSChina 周一乱弹 —— 外卖是什么垃圾?
  11. 关于格林尼治时间(GMT)和DateTime相互转换的分享
  12. Android面试分析一:关于OKhttp详解(附带视频教程,flutter游戏全屏
  13. 细看10个不同类型的社交平台
  14. 什么是电子合同,如何签订电子合同?
  15. 【笔记】STM32F4xx 时钟定时器
  16. 商城应用类app该怎么制作
  17. 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  18. QQ、微信、新浪 利用refresh_token重新登录
  19. 过程计算机系统 pcs,炼钢AOD炉过程计算机系统设计与实现-软件工程专业毕业论文.docx...
  20. C++面试题目及面试经验

热门文章

  1. 关于Android性能优化的几点建议,通用流行框架大全
  2. C语言逆序输出字符串
  3. 7-23 圆形体体积计算器 (20分)
  4. 测井计算机使用的总线,1553总线在测井系统中的应用及实现
  5. 基于python + opencv的视频播放调节功能
  6. 计算机二级office考前注意事项
  7. 用友加快布局企业社交与协同 构建社会化商业战略版图
  8. Android Q(10) 拍照问题
  9. Swift中用CollectionView做广告栏滑动效果
  10. 刷脸支付服务商帮助微信支付宝拓展市场服务客户