RS232串口之RTS与CTS作用
RTS与CTS的定义
RTS和CTS用于流控,提供了流控信号,但实际的流控功能还是要在软件实现,就是说即使硬件上RTS和CTS做了连线,但软件没有使用这两个信号,则通信就如无流控状态。
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。
CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据
RTS与CTS的连接
设备1的RTS -------- 设备2的CTS
设备1的CTS -------- 设备2的RTS
即交叉连接。
CTS/RTS流控的工作原理如下:
- 当串口准备好发送数据时,RTS信号一般只会被置高电平一次,也就是只有一个上升沿。这个上升沿会被接收端的芯片检测到,如果当前可以接收数据,接收端发送一个CTS(Clear To Send)信号(该信号一直保持高电平),表示接收端已经准备好接收数据了。如果接收端的缓冲区已经满了,CTS信号会被置低电平,发送端就会停止发送数据,等待接收端的缓冲区有空间可以存放新的数据后再继续发送;
- 当发送端接收到CTS信号后,发送端的RTS电平会被拉高,开始发送数据;
- 当发送端发送完数据后,会将RTS信号置为低电平,表示发送数据结束。此时,接收端的CTS信号也会被置为低电平,表示不再需要接收数据;
硬件连接
对于使用流控的RS232通信,设备的CTS如果悬空,可能由于芯片管脚的内部上拉导致持续的高电平,此时该设备将不能对外发送数据。所以对于使用流控的情况下,CTS不应悬空。
RS232串口之RTS与CTS作用相关推荐
- RS232中RTS和CTS的作用
RS232中RTS和CTS的作用 转载 2011年12月26日 23:21:06 1149 0 0 RS232中RTS和CTS的作用 问: 以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种 ...
- RS232及RTS和CTS
EIA RS-232-C标准 EIA RS-232-C是由美国电子工业协会EIA制定的串行通信物理接口标准.最初是远程数据通信时,为连接数据终端设备DTE(Data Terminal Equipmen ...
- CDMA、GSM模块串口RTS和CTS硬件流控制小结 【转】
转自http://blog.chinaunix.net/uid-24856020-id-2559044.html 前段时间做的一的项目需要用到cdma模块,cdma模块通过串口与PC机或是mcu通讯, ...
- 串口流控(CTS/RTS)使用详解
1.流控概念 在两个设备正常通信时,由于处理速度不同,就存在这样一个问题,有的快,有的慢,在某些情况下,就可能导致丢失数据的情况. 如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的 ...
- STM32的USART中RTS、CTS的作用和意义
USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚.但我们在手册中会发现关于USART的其他引脚:USART_CK.USART_RTS.USART_CTS ...
- RS232标准中的RTS与CTS
一.RS232标准中的RTS与CTS RTS,CTS--请求发送/清除发送,用于半双工时的收发切换,属于辅助流控信号.半双工的意思是说,发的时候不收,收的时候不发.那么怎么区分收发呢?缺省时是DCE向 ...
- RS232 RTS和CTS是什么意思
34RTS和CTS是什么意思? 解释一:RTS:终端我准备发数据给你,快用CTS应答,准备好没? CTS:好了,来吧 解释二:CTS:主机,我有数据,请求接收 RTS:我是主机,就绪,请求发送. SI ...
- STM32:UART中的硬件流控RTS与CTS
UART中的硬件流控RTS与CTS 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的. 在RS232中本来CTS 与RTS 有明确的意义,但自从 ...
- UART中的硬件流控RTS与CTS
在RS232中本来CTS 与RTS 有明确的意义,但自从贺氏(HAYES ) 推出了聪明猫(SmartModem)后就有点混淆了,不过现在这种意义为主流意义的,各大芯片制造厂家对UART控制器的流控基 ...
最新文章
- 解决标准FPGA资源丰富却浪费的问题
- java中利用框架传入相同的url实现crud操作_还在手写CRUD代码?这款开源框架助你解放双手!
- 第七届蓝桥杯决赛真题 - 凑平方数-全排列+dfs+set去重
- Eclipse External Tool Configration Notepad++
- 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题 1
- onready怎么加img_用插件VMarker在vue中给图片加标记
- [NOI2015Day1]解题报告
- VB C# 语法对比图 (代码实例)
- python 解压缩字符串_在C中压缩字符串,在python中解压缩
- OSChina 周一乱弹 —— 外卖是什么垃圾?
- 关于格林尼治时间(GMT)和DateTime相互转换的分享
- Android面试分析一:关于OKhttp详解(附带视频教程,flutter游戏全屏
- 细看10个不同类型的社交平台
- 什么是电子合同,如何签订电子合同?
- 【笔记】STM32F4xx 时钟定时器
- 商城应用类app该怎么制作
- 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
- QQ、微信、新浪 利用refresh_token重新登录
- 过程计算机系统 pcs,炼钢AOD炉过程计算机系统设计与实现-软件工程专业毕业论文.docx...
- C++面试题目及面试经验