串口硬流控原理验证RTS与CTS

 

 

物理连接(交叉连接)

主机的RTS(输出)信号,连接到从机的CTS(输入)信号。

主机的CTS(输入)信号,连接到从机的RTS(输出)信号。

 

主机发送过程:

主机查询主机的CTS脚信号,此信号连接到从机的RTS信号,受从机控制。如果主机CTS

信号为有效(低),表示从机的接收FIFO未满,从机可以接收,此时主机可以向从机发送

数据。并且在发送过程中要一直查询CTS信号是否为有效状态。一旦无效,则终止发送。

 

那主机的CTS信号什么时候会无效呢?

从机在接收到主机发送的数据时,从机的接收模块的FIFO如果满了,则会使从机RTS无效,

也即主机的CTS信号无效。主机则查询到CTS无效时,主机发送中止。

此过程可以由硬流控完成。我们只要设置开启硬流控,设置FIFO大小。RTS信号和CTS

信号由控制器代码查询和设置。

 

主机接收过程:

主机如果接收FIFO未满,则使主机RTS信号有效,也即从机的CTS信号有效。此时从机

如果要发送,发送前会查询从机的CTS信号,如果为有效,则开始发送。并且在发送过程

中移植查询从机CTS信号的有效状态,如果无效则中止发送。是否无效由主机的RTS信号

决定。主机如果FIFO满了,则使主机RTS信号无效,也即从机CTS信号无效。主机接收

中止。

 

理论验证:

1、 主机发送验证:

向主机串口丢数据,看TX线上是否有数据。

理论上,遥控主机CTS信号为无效时,TX线上无数据;遥控主机CTS信号为有效时,TX线上有数据;

 

2、 主机接收验证:

从机向串口丢数据,主机看RX线上是否有数据。

理论上,如果主机使RTS信号为有效时,RX线上有数据;如果主机使RTS信号为无效时,RX线上无数据;

时间: 2024-12-29 19:45:23

串口硬流控原理验证RTS与CTS的相关文章

RTS与CTS的含义【转】

转自:http://www.cnblogs.com/sunyubo/archive/2010/04/21/2282176.html 一.RS232标准中的RTS与CTS RTS,CTS------请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号.半双工的意思是说,发的时候不收,收的时候不发.那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送.一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否

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

中低端路由器上使用disp interface 查看相应串口状态信息,其中DCD.DTR.DSR.RTS及CTS等五个状态指示分别代表什么意思? DCD ( Data Carrier Detect 数据载波检测) DTR(Data Terminal Ready,数据终端准备好) DSR(Data Set Ready 数据准备好) RTS( Request To Send 请求发送) CTS(Clear To Send 清除发送) 在这五个控制信号中,DTR和RTS是DTE设备(数据终端设备,在实

UART中的硬件流控RTS与CTS【转】

转自:http://blog.csdn.net/zeroboundary/article/details/8966586 5/23/2013 5:13:04 PM at rock-chips inshenzhen 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对

tcp流控的一个实例:无法发送数据!

模拟测试程序,从客户端向服务器发数据,人工控制服务器收数据.当客户端发了一部分数据后,无法再发送,此时服务器开始每次收取1K.按照常理推断,服务器收取1K后,客户端应该能够继续发送数据,但实测观察发现,客户端还是无法发送数据,直到服务器收取了一定数据量后,客户端才能够继续发送. tcp抓包如下: 11:42:40.217984 IP localhost.6379 > localhost.28944: . ack 65665 win 0 <nop,nop,timestamp 1816613366

用 Windows 窗体 DataGrid 控件验证输入

datagrid|window|控件 Windows 窗体 DataGrid 控件验证输入 Windows 窗体 DataGrid 控件有两种可用的输入验证类型.如果用户试图输入一个值,而该值具有单元格不可接受的数据类型(例如,向需要整数的单元格中输入一个字符串),则新的无效值将替换为旧值.这种输入验证是自动完成的,不能进行自定义. 另一种的输入验证可用于拒绝任何不可接受的数据,例如,在必须大于或等于 1 的字段中输入 0,或者一个不合适的字符串.这是在数据集中通过编写 DataTable.Co

高校流控管理经验分享:流量管理 疏导为先

随着P2P类应用越来越强烈的加密趋势,传统的基于应用协议数据特征的识别方式往往难以奏效,这就要求协议识别引擎能够对流量行为进行综合分析,根据统计特征.连接相关性等方面表现出来的蛛丝马迹判断应用的类型. 随着教育信息化进程的不断加深,我国已建成规模庞大的教育网络,为高校提供了优越的接入条件.然而,日新月异的互联网应用吞噬着越来越多的带宽,校园网内终端接入数量也始终处于高速增长的态势,对高校网络的运维提出了新的挑战.在这种情况下,如何更合理地管理流量,为教科研任务提供更好的保障,成为各高校信息中心负

爱快流控软路由怎么样?

  一键智能流控 将烦琐的操作集结为填空题,将机器数量和您的带宽情况输入进去,勾选启动,则实现一键智能流控,使您网速更"爱快". 多LAN支持 爱快支持多LAN接入,通过划分不同的LAN进行网络配置,可以提升内网安全性,同时支持内网VLAN. WEB认证 简单的接入一个无线小路由,由爱快提供优惠券.密码等多种灵活的登入方式,使您的网吧迅速WIFI覆盖,提升网吧档次和用户体验. 爱快流控软路由还有很多的功能,大家可以下载安装了解哦~

流控PANABIT 12在ESX里安装小结

专门拿个好机器作PANABIT,太可惜. 拿个差机器嘛,又会成为网络短板. 那就拿个好机器,加ESX,即作流控,又作其它虚拟机用途. 算 是两全其美,不用担心半夜三更,或是隔三叉三重启.. 一,在ESX中分两个交换机出来.实体网卡作成混杂模式.企业带宽一 般就几十M,不太影响. 二,PANABIT机器的两个网卡分连两个交换机. 三,PANABIT网桥模式,透明连接,不影响VPN,NAT这些的... 四,LOOK,IT手中又多一个利器了..且连续运行几个月,都OK的...可以按计划维护啦.  

android中最好的瀑布流控件PinterestLikeAdapterView

之前我们介绍过一个开源的瀑布流控件StaggeredGridView ,但是真正使用过后才发现有一个致命的缺陷,那就是在显示数目较多的图片时,上滑有时会很困难.但是今天介绍的瀑布流控件PinterestLikeAdapterView则没有这样的问题. 项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView 使用方法类似于ListView下面是我使用该控件实现一个显示系统图片的简单应用: xml中: <?xml version="