UART的RTS和CTS
UART的RTS, CTS:
一、流控,顾名思义就是流量控制的意思。目的是协调收发双方,使数据不会丢失。
二、很多人用了串口很久都不知道这回事,这是因为很多场合确实没有必要。收发双方波特率固定,并且接受数组足够大,这时不会出现接收方接受数组溢出导致数据丢失的情况,所以,以我的理解,使用流控的主要目的就是在数据量大,有可能出现接受数组溢出的时候,采取的一种协调收发双方的措施。
三、流控设计到RTS和CTS两个口,收发双方都有各自的RTS和CTS,如通信双方A,B。那么A的RTS就与B的CTS相连,A的CTS就与B的RTS相连。
RTS:Request to send; CTS:Clear to send。
RTS的作用是告诉对方我可以接受数据,是输出口;CTS的作用是根据电平高低控制发送或不发送数据。
如:A与B通信,现在A给B发送数据,当B出现某种情况(可能是接受缓存快要满了)的时候,B的RTS拉低(一般拉低表示有效,但也不一定),A的CTS是与B的RTS相连的,则A检测到它的CTS拉低,就知道B在告诉他暂时不要再发了。他就乖乖地停止发送。等到B可以继续接收数据的时候,B的RTS拉高,这时候A的CTS也拉高,A就知道可以继续发送数据了。如果A和B收发情况换一下也是一样的道理。
异步通信:asychronous data communication
异步通信是以字符(构成的帧)为单位进行传输(也称为帧格式),字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间是异步的(字符之间不一定有位间隔,但同一字符内的各位是同步的(各位之间的距离均为位间隔的整数倍)。
同步通信:synchronous data communication
在异步传送中,每一个字符都要用起始位和停止位作为字符开始和结束的标志,占用了一定的时间。为了提高传送速度,有时就去掉这些标志,而采用同步传送的方式,即一次传送一组数据。在这一组数据的开始处要用同步字符SYNC(1~2个)来加以指示,实现发送和接收端的同步。一旦检测到约定的同步字符,下面就连续、顺序的发送和接收数据。
UART的RTS和CTS相关推荐
- STM32:UART中的硬件流控RTS与CTS
UART中的硬件流控RTS与CTS 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从 ...
- UART中的硬件流控RTS与CTS
在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对UART控制器的流控基 ...
- UART中的硬件流控RTS与CTS DTR DSR DTE设备和DCE设备【转】
中低端路由器上使用disp interface 查看相应串口状态信息,其中DCD.DTR.DSR.RTS及CTS等五个状态指示分别代表什么意思? DCD ( Data Carrier Detect 数 ...
- RTS与CTS的含义
一.RS232标准中的RTS与CTS RTS,CTS------请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号.半双工的意思是说,发的时候不收,收的时候不发.那么怎么区分收发呢?缺省时是 ...
- RS232及RTS和CTS
EIA RS-232-C标准 EIA RS-232-C是由美国电子工业协会EIA制定的串行通信物理接口标准.最初是远程数据通信时,为连接数据终端设备DTE(Data Terminal Equipmen ...
- STM32的USART中RTS、CTS的作用和意义
USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚.但我们在手册中会发现关于USART的其他引脚:USART_CK.USART_RTS.USART_CTS ...
- 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向 ...
- RTS和CTS是什么意思?[转贴]
RTS和CTS是什么意思? 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢? 解释一: RTS:终端我已经准备就绪,有数据就发过来吧 CTS:来了,接招 解释二: RTS:终端我 ...
最新文章
- SFB 项目经验-81-在企业内部外部限制访问ECP
- oracle审计的激活与取消
- 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
- AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:
- MySQL的环境变量配置详细步骤
- 织梦(DEDECMS)首页调用相关投票的方法(自动更新)
- 基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现
- Linux下使用ntpdate进行时间同步
- Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无反应的解决方法
- 拓端tecdat|R语言逻辑回归(对数几率回归,Logistic)分析研究生录取数据实例
- Java实现生成32位UUID工具类
- 网络克隆安装linux系统下载安装,pxe网刻工具_诚龙网刻教程_网络克隆安装windows7...
- 身份证号码中间显示*星号
- java rgb565转rgb888_RGB565 转RGB888的循环补偿(zz)
- mac上html无法显示图片,Safari 无法显示/加载网页图片解决方案
- 网页放大缩小引起布局混乱_放大可能会引起关注
- 【美】纳西姆·尼古拉斯·塔勒布 - 随机生存的智慧(2013年7月16日)
- python+selenium环境配置及浏览器调用
- python二进制格式追加_Python追加/填充二进制文件添加garbag
- 全球分布式数据库:Google Spanner翻译
热门文章
- 济南python中小学试点_山东中小学教师信息技术应用能力提升工程建设全面展开!附试点名单...
- c++11 regex 正则表达式验证车牌号
- git学习三——打发布标签(tag)
- Mellanox Infiniband卡切换IB/Ethernet模式
- 业务需求近期准备深度学习下SpringCloud为加深印象提高学习效果故做此笔记以备后面复习查看之用
- 一款基于Latex语法和MathJax渲染的零基础公式编辑器,数学公式插件
- 金陵科技学院计算机系男女比,慌了! 2018全国高校男女比例排行榜出炉! 哪所大学最难找对象?...
- Python生成信息熵决策树
- mysql做十亿条数据查询_数据库优化:mysql数据库单机数十亿数据查询设计
- vb读取mysql多表,vb获取数据库中所有表的名称