在RS232中本来CTSRTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了。在RS232中RTSCTS 是用来半双工模式下的方向切换;HAYES Modem中的RTSCTS 是用来进 行硬件流控的。通常UART的RTC、CTS 的含义指后者,即用来做硬流控的。

硬流控的RTSCTSRTS (Require To Send,发送请求)为输出信号,用于指示本设备准备好可接收;CTS (Clear To Send,发送清除)为输入信号,有效时停止发送。假定A、B两设备通信,A设备的RTS 连接B设备的CTS ;A设备的CTS 连接B设备 的RTS 。 前一路信号控制B设备的发送,后一路信号控制A设备的发送。对B设备的发送(A设备接收)来说,如果A设备接收缓冲快满的时发出RTS 信号(意思 通知B设备停止发送),B设备通过CTS 检测到该信号,停止发送;一段时间后A设备接收缓冲有了空余,发出RTS 信号,指示B设备开始发送数据。A设备发(B设备接收) 类似。上述功能也能在数据流中插入Xoff(特殊字符)和Xon(另一个特殊字符)信号来实现。A设备一旦接收到B设备发送过来的Xoff,立刻停止发 送;反之,如接收到B设备发送过来的Xon,则恢复发送数据给B设备。同理,B设备也类似,从而实现收发双方的速度匹配。

半双工的方向切换:RS232中使用DTR(Date Terminal Ready,数据终端准备)与DSR(Data Set Ready ,数据设备准备好)进行主流控,类似上述的RTSCTS 。对半双工的通信的DTE(Date Terminal Equipment,数据终端设备)与DCE(Data circuit Equipment )来说,默认的方向是DTE接收,DCE发送。如果DTE要发送数据,必须发出RTS 信号,请求发送数据。DCE收到后如果 空闲则发出CTS 回 应RTS 信 号,表示响应请求,这样通信方向就变为DTE->TCE,同时RTSCTS 信号必须一直保持。从这里可以看出,CTS ,TRS虽 然也有点流控的意思(如CTS 没有发出,DTE也不能发送数据),但主要是用来进行方向切换的。

如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTSRTS 四个信号,则多半是支持硬流控的UART;如果有 RX,TX,CTSRTS ,DTR,DSR 六个信号的话,RS232标准的可能性比较大。

顺便提一下:

DCD( Data Carrier Detect, 数据载波检测):DCE向DTE指示,线路上检测到载波。

RI(Ring Indicator,振铃指示):DCE向DTE指示,有呼叫接入。

UART的CTS与RTS相关推荐

  1. 串口流控 UART 中 CTS RTS RX TX (串口模组和MCU直接的通信)

    串口介绍 串口流控,顾名思义就是流量控制的意思.目的是协调收发双方,使数据不会丢失. 一.硬件介绍: 这个图是MCU和串口模组通信硬件,其中箭头方向为型号输出方向 二.引脚介绍 RTS:(Reques ...

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

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

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

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

  4. RS232及RTS和CTS

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

  5. CTS/RTS/DSR/DTR

    先引用一篇网文,作者不详,因几个地方都说自己是原创,我昏了,不知道是谁原创的 RS232中RTS和CTS的作用  问: 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢? 解释一: ...

  6. 串口标准,说说流控制(RTS/CTS/DTR/DSR )

    "Data Terminal Equipment(数据终端设备)"的首字母缩略词DTE,具有一定的数据处理能力和数据收发能力的设备, DTE提供或接收数据,例联接到调制解调器上的计 ...

  7. 流控制(RTS/CTS/DTR/DSR )

    DTE:数据终端设备(如:终端) DCE:数据通信设备(如:MODEM) TE:终端设备(应该是指超级终端或者是应用模块) TA:(应该是指modem吧) 看了网上的一篇文章(文章见下面的转载),有一 ...

  8. RS232中RTS和CTS的作用

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

  9. RS232标准中的RTS与CTS

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

最新文章

  1. java递归基本结构_JAVA学习入门篇_递归结构
  2. 原理图元件有波浪线_电气原理图和接线图识图方法,电气接线图怎么画?
  3. 2017将转行进行到底
  4. 计算机考试internet应用好考吗,2015年职称计算机考试XP好考还是internet应用好考...
  5. “左手5G右手AI”,任正非推崇的王喜文在华为这样说
  6. 各层电子数排布规则_核外电子的排布规律
  7. 使用git将本地仓库上传到远程仓库
  8. 读书_w3c架构师01通用设计与方法论
  9. UVA12015 Google is Feeling Lucky【最值+排序】
  10. dpt原来英文是什么_今天才发现!原来微信还可以翻译文字,还不知道就可惜了...
  11. Atitit 非结构化数据管理法 目录 1. 什么是非结构化数据? 1 2. 对非结构化数据也即对全文数据的搜索主要有两种方法: 2 2.1. 顺序扫描法(Serial Scanning): 2 2
  12. vscode下载提速方法
  13. 商户号该产品权限未开通,请前往商户平台,产品中心检查后重试
  14. android zooming bitmap
  15. myBase/Webcollect网页插件
  16. 国庆三亚自由行(Part 2 第二日之阳光沙滩美女烧烤)
  17. 串口助手测试NB-IoT模块与华为OceanConnect平台通信(BC35-G模块、非常详细)
  18. Mykernel 第二周实验报告
  19. 《西法的刷题秘籍》电子书开放下载啦~
  20. ISO:31000-2018 Risk Management-Guideline读书笔记

热门文章

  1. 聊聊高并发(六)实现几种自旋锁(一)
  2. 【转载】常用数据增强方法总结及实现
  3. Java字节流转字节数组
  4. X活手环的表盘自定义修改
  5. 2021普通Java程序员如何在行业中脱颖而出?阿里进阶架构师不传之秘终于开源!
  6. RK3588S Android预置apk
  7. 语音识别 | kaggle鸟叫识别新赛赛题解析
  8. 好玩的小工具——桌面迷你助手
  9. KLEE--KQuery
  10. python 分析活动投票情况