RS232 RTS和CTS是什么意思

 

信号符号

25芯引脚

9芯引脚

方向

信号描述

TXD

2

3

O

发送数据

RXD

3

2

I

接收数据

RTS

4

7

O

请求传送

CTS

5

8

I

允许传送

DSR

6

6

I

数据通信装置(DCE)就绪

GND

7

5

 

信号地

DCD

8

1

I

数据载波检测

DTR

20

4

O

数据终端设备(DTE)就绪

RI

22

9

I

振铃指示

在全双工时,RTS和CTS都缺省置为有效即可。【RTS的有效电平为低】

然而,在贺氏的MODEM串口定义中,RTS和CTS用于硬件流控,和全双工/半双工一点关系也没有。注意,硬件流控是靠软件实现的,之所以强调"硬件"二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线,并不是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTS和CTS是没有用的。

RTS和CTS硬件流控的软件算法如下:

(RTS有效表示PC机可以收,CTS有效表示MODEM可以收,这两个信号互相独立,分别指示一个方向的流量情况。)

单片机PC端处理:

发送:

当发现(不一定及时发现)CTS(-3v to-15v)无效时,停止发送,

当发现(不一定及时发现)CTS(3v to 15v)有效时,恢复发送;

收.0 MN LEN_OF_RX_BUFFERS当接收buffers中的bytes M时,给RTS有效信号(+3v to+15v),

当接收buffers中的bytes N时,给RTS无效信号(-3v to-15v);MODEM端处理:同上,但RTS与CTS交换。
————————————————
版权声明:本文为CSDN博主「你来吻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zmq5411/article/details/6280332

posted @   流水江湖  阅读(1186)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示