流量控制 对 串口而言,意味着 可以停止发送 然后重新开始,而不丢失任何数据

用专用的控制线来发送 “停止”和“开始”信号

RTS   Request To Send   我可以接受数据,请求发送数据给我
CTS   Clear     To Send     允许我发送数据给你?
当一端 准备接受数据时, 它将RTS 升为 高电平(意思是 Request To Send to me).
如果它不能接受更多的数据时, 它将RTS降为 低电平(表示stop sending to me),

对于PC机, 或者non-modem这样的终端设备, 它的CTS线  与 另外一端的 RTS线相连接

Linux系统只支持RTS/CTS流量控制 (当然可以自己写一个特殊驱动来支持DTR/DSR流量控制)

如果一端准备停止接受, 它就将RTS降为 -5V, 意思是, request NOT to send to me(停止发送)
如果处理完毕,可以接受更多数据时,将RTS拉为 高电平,    接收的数据流 就恢复了

流控信号的发送方向,跟 信息数据的发送 方向恰好是相反的

有时候,这两个信号的定义,容易跟 原始的RTS的用途(I Request To Send to you)混淆,
用来请求发送, 跟数据的流动方向相同。并且它只保护一个方向的数据流(从PC到modem的)

DTR,告诉别人自己上电了,可以操作了

硬件流控是靠软件实现的,之所以强调“硬件”二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线(CTS/RTS),并不是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTS和CTS是没有用的。

软件流控 不需要 额外的连线, 只需要TxD和RxD, 在数据通道上 发送特殊的流量控制字符来实现

DCB.fOutxCtsFlow = TRUE 表示, DTE的CTS信号在关闭状态下, DTE将不能发送数据, WriteFile() 会Pending状态.

转载连接处:http://blog.163.com/hastenlin@126/blog/static/9486185820111125124787/

串口硬件流量控制说明相关推荐

  1. rs232串口驱动_电脑主板RS232串口硬件设计

    更多硬件设计培训视频, 欢迎加入微信公众号"陈苍硬件设计" RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议 ...

  2. 电脑主板RS232串口硬件设计

    RS232属于一种电平标准,采用UART异步通信串行数据总线协议.工业电平标准RS422和RS485同样采用UART协议.具体uart的协议格式和RS232电平标准大家可回顾下<低速接口视频&g ...

  3. STM32的串口硬件流控(RS232/RS485)

    流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口.流控的定义.RS232 中的"RS"是Recommend Standard 的缩写,即"推荐标准 ...

  4. USB2.0转TTL串口硬件实现

    前言 刚好做XILINX ZYNQ ultrascale芯片的硬件,为了方便PS开发,ZYNQ ULTRASCALE对外接出一组TTL串口,为了方便和PC连接,对外接口希望做成micro USB. 概 ...

  5. 串口硬件设备与WINx64下不同环境的程序控制

    <Direct I/O in DOSBOX for COMM serial communications with QBasic, TBasic or Pbasic>笔记中记录了在DOSB ...

  6. ubuntu linux 下建立 纯L2TP 服务端和客户端

    以下是从网上摘下,并亲测可行的方法. 一.服务端 使用环境: System: Ubuntu 10.04 Desktop Package:xl2tpd 1. 安装所需软件包. apt-get insta ...

  7. 【Qt串口调试助手】1.2 - 串口数据接收不发生换行,CH340 / CP2102 多硬件兼容

    上一篇提到:对串口接收的显示,使用的是当前位置插入+移动鼠标光标到末尾的方式.这种方法可以有效解决 串口数据接收发生换行的问题,并且解决 CH340 / CP2102 多硬件显示结果不一致的问题.那有 ...

  8. 串口一拖二——硬件实现、软件使用

    串口一拖二--硬件实现.软件使用 竟然用到了串口的一拖二. 公司采购了一个KR3001的恒流直流电源给阀直接供电,使用了控制器从与阀接的压力传感器处读取数据. 原来是分成了两个软件在两台电脑上调试.发 ...

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

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

最新文章

  1. trimmomatic对fastq质控
  2. 蚁群:微型机器人的社区
  3. UNIX中的Select函数
  4. Remmarguts' Date(POJ2449+最短路+A*算法)
  5. 漫步数理统计十五——两个随机变量的分布
  6. java解决限制访问指定url
  7. 服务器上使用mysql_在服务器上安装、使用MySQL的注意事项
  8. j2ee不同数据库的驱动和URL写法
  9. 修改显卡型号软件_电脑一键修改任意CPU型号方法 装X新技能!
  10. BAT中for循环处理某目录下的文件
  11. spark python编程 林子雨_林子雨编著《Spark编程基础(Python版)》教材第5章的命令行和代码...
  12. 谷歌SEO长尾关键词挖掘方法
  13. 台式机装苹果系统_关于最近折腾黑苹果的一些心得分享
  14. 通过 xinput 禁用/启用输入设备
  15. Justinmind使用教程(1)——概述部分
  16. 利用空间分析进行学校选址
  17. 测试—分类【修改版】
  18. 腾讯互娱AMS | 我的打包我做主——浅析前端构建
  19. hadoop中使用lzo压缩算法
  20. MATLAB打开后一直在初始化,或者初始化很慢问题

热门文章

  1. D365 CRM Power Platform 前端开发概览
  2. 三子棋(九宫棋)的C语言实现
  3. 2020煤气模拟考试及煤气模拟考试软件
  4. 5 单选题 计算机病毒是指( ),计算机病毒指的是事业单位考试题库考点高频试题:1、单选题秦汉(5)...
  5. pythonweb后端开发待遇_【后端开发】python程序员待遇如何
  6. MRP/MRPII/ERP三者关系
  7. 添加数量的html标签,dedecms织梦模板栏目列表中添加统计文档数量的标签
  8. 微信小游戏转发、分享等功能实现
  9. 新浪微博应对弹性扩容的架构演进
  10. 招聘APP开发的功能特点大全