UART的CTS与RTS
在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了。在RS232中RTS 与CTS 是用来半双工模式下的方向切换;HAYES Modem中的RTS ,CTS 是用来进 行硬件流控的。通常UART的RTC、CTS 的含义指后者,即用来做硬流控的。
硬流控的RTS 、CTS :RTS (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 ,数据设备准备好)进行主流控,类似上述的RTS 与CTS 。对半双工的通信的DTE(Date Terminal Equipment,数据终端设备)与DCE(Data circuit Equipment )来说,默认的方向是DTE接收,DCE发送。如果DTE要发送数据,必须发出RTS 信号,请求发送数据。DCE收到后如果 空闲则发出CTS 回 应RTS 信 号,表示响应请求,这样通信方向就变为DTE->TCE,同时RTS 与CTS 信号必须一直保持。从这里可以看出,CTS ,TRS虽 然也有点流控的意思(如CTS 没有发出,DTE也不能发送数据),但主要是用来进行方向切换的。
如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTS ,RTS 四个信号,则多半是支持硬流控的UART;如果有 RX,TX,CTS ,RTS ,DTR,DSR 六个信号的话,RS232标准的可能性比较大。
顺便提一下:
DCD( Data Carrier Detect, 数据载波检测):DCE向DTE指示,线路上检测到载波。
RI(Ring Indicator,振铃指示):DCE向DTE指示,有呼叫接入。
UART的CTS与RTS相关推荐
- 串口流控 UART 中 CTS RTS RX TX (串口模组和MCU直接的通信)
串口介绍 串口流控,顾名思义就是流量控制的意思.目的是协调收发双方,使数据不会丢失. 一.硬件介绍: 这个图是MCU和串口模组通信硬件,其中箭头方向为型号输出方向 二.引脚介绍 RTS:(Reques ...
- STM32:UART中的硬件流控RTS与CTS
UART中的硬件流控RTS与CTS 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从 ...
- UART中的硬件流控RTS与CTS
在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对UART控制器的流控基 ...
- RS232及RTS和CTS
EIA RS-232-C标准 EIA RS-232-C是由美国电子工业协会EIA制定的串行通信物理接口标准.最初是远程数据通信时,为连接数据终端设备DTE(Data Terminal Equipmen ...
- CTS/RTS/DSR/DTR
先引用一篇网文,作者不详,因几个地方都说自己是原创,我昏了,不知道是谁原创的 RS232中RTS和CTS的作用 问: 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢? 解释一: ...
- 串口标准,说说流控制(RTS/CTS/DTR/DSR )
"Data Terminal Equipment(数据终端设备)"的首字母缩略词DTE,具有一定的数据处理能力和数据收发能力的设备, DTE提供或接收数据,例联接到调制解调器上的计 ...
- 流控制(RTS/CTS/DTR/DSR )
DTE:数据终端设备(如:终端) DCE:数据通信设备(如:MODEM) TE:终端设备(应该是指超级终端或者是应用模块) TA:(应该是指modem吧) 看了网上的一篇文章(文章见下面的转载),有一 ...
- RS232中RTS和CTS的作用
RS232中RTS和CTS的作用 转载 2011年12月26日 23:21:06 1149 0 0 RS232中RTS和CTS的作用 问: 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种 ...
- RS232标准中的RTS与CTS
一.RS232标准中的RTS与CTS RTS,CTS--请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号.半双工的意思是说,发的时候不收,收的时候不发.那么怎么区分收发呢?缺省时是DCE向 ...
最新文章
- java递归基本结构_JAVA学习入门篇_递归结构
- 原理图元件有波浪线_电气原理图和接线图识图方法,电气接线图怎么画?
- 2017将转行进行到底
- 计算机考试internet应用好考吗,2015年职称计算机考试XP好考还是internet应用好考...
- “左手5G右手AI”,任正非推崇的王喜文在华为这样说
- 各层电子数排布规则_核外电子的排布规律
- 使用git将本地仓库上传到远程仓库
- 读书_w3c架构师01通用设计与方法论
- UVA12015 Google is Feeling Lucky【最值+排序】
- dpt原来英文是什么_今天才发现!原来微信还可以翻译文字,还不知道就可惜了...
- Atitit 非结构化数据管理法 目录 1. 什么是非结构化数据?	1 2. 对非结构化数据也即对全文数据的搜索主要有两种方法:	2 2.1. 顺序扫描法(Serial Scanning):	2 2
- vscode下载提速方法
- 商户号该产品权限未开通,请前往商户平台,产品中心检查后重试
- android zooming bitmap
- myBase/Webcollect网页插件
- 国庆三亚自由行(Part 2 第二日之阳光沙滩美女烧烤)
- 串口助手测试NB-IoT模块与华为OceanConnect平台通信(BC35-G模块、非常详细)
- Mykernel 第二周实验报告
- 《西法的刷题秘籍》电子书开放下载啦~
- ISO:31000-2018 Risk Management-Guideline读书笔记