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相关推荐

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

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

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

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

  3. UART中的硬件流控RTS与CTS DTR DSR DTE设备和DCE设备【转】

    中低端路由器上使用disp interface 查看相应串口状态信息,其中DCD.DTR.DSR.RTS及CTS等五个状态指示分别代表什么意思? DCD ( Data Carrier Detect 数 ...

  4. RTS与CTS的含义

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

  5. RS232及RTS和CTS

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

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

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

  7. RS232中RTS和CTS的作用

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

  8. RS232标准中的RTS与CTS

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

  9. RTS和CTS是什么意思?[转贴]

    RTS和CTS是什么意思? 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢? 解释一: RTS:终端我已经准备就绪,有数据就发过来吧 CTS:来了,接招 解释二: RTS:终端我 ...

最新文章

  1. SFB 项目经验-81-在企业内部外部限制访问ECP
  2. oracle审计的激活与取消
  3. 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
  4. AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:
  5. MySQL的环境变量配置详细步骤
  6. 织梦(DEDECMS)首页调用相关投票的方法(自动更新)
  7. 基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现
  8. Linux下使用ntpdate进行时间同步
  9. Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无反应的解决方法
  10. 拓端tecdat|R语言逻辑回归(对数几率回归,Logistic)分析研究生录取数据实例
  11. Java实现生成32位UUID工具类
  12. 网络克隆安装linux系统下载安装,pxe网刻工具_诚龙网刻教程_网络克隆安装windows7...
  13. 身份证号码中间显示*星号
  14. java rgb565转rgb888_RGB565 转RGB888的循环补偿(zz)
  15. mac上html无法显示图片,Safari 无法显示/加载网页图片解决方案
  16. 网页放大缩小引起布局混乱_放大可能会引起关注
  17. 【美】纳西姆·尼古拉斯·塔勒布 - 随机生存的智慧(2013年7月16日)
  18. python+selenium环境配置及浏览器调用
  19. python二进制格式追加_Python追加/填充二进制文件添加garbag
  20. 全球分布式数据库:Google Spanner翻译

热门文章

  1. 济南python中小学试点_山东中小学教师信息技术应用能力提升工程建设全面展开!附试点名单...
  2. c++11 regex 正则表达式验证车牌号
  3. git学习三——打发布标签(tag)
  4. Mellanox Infiniband卡切换IB/Ethernet模式
  5. 业务需求近期准备深度学习下SpringCloud为加深印象提高学习效果故做此笔记以备后面复习查看之用
  6. 一款基于Latex语法和MathJax渲染的零基础公式编辑器,数学公式插件
  7. 金陵科技学院计算机系男女比,慌了! 2018全国高校男女比例排行榜出炉! 哪所大学最难找对象?...
  8. Python生成信息熵决策树
  9. mysql做十亿条数据查询_数据库优化:mysql数据库单机数十亿数据查询设计
  10. vb读取mysql多表,vb获取数据库中所有表的名称