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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构