集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1459|回复: 2

uart硬件流控

[复制链接]
fpga_feixiang 发表于 2020-10-26 15:36:14 | 显示全部楼层 |阅读模式
RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。

CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。

此处有人将CTS翻译为发送允许,我感觉的确比翻译为清除发送好。因为CTS是对方的RTS控制己方的CTS是否允许发送的功能。

用AP与MODEM采用流控收发串口数据举例:

CTS 为输入

RTS 为输出

AP的CTS对接MODEM的RTS;MODEM的CTS对接AP的RTS。



默认启动时:

AP的CTS为高

AP的RTS为低

MODEM的CTS       高     但极容易被拉低

MODEM的RTS       低

默认休眠时

MODEM的CTS       高     但极容易被拉低

MODEM的RTS       高



其中CTS用电压表测量电压时发现:在测量最初的大概200ms时,为高电平,然后电压值不断下降,变成低电平,这说明CTS悬空时应该为高,这中高电平仅仅是一定量的正电荷而已。

不知道芯片设计时,规格说明书为什么要写CTS默认为高,CTS仅仅是输入端,不需要什么默认值啊。并且在流控打开情况下,不接CTS与RTS,也是可以正常3根线(RXD/TXD/GND)通信的,这说明不接RTS/CTS时,CTS为低电平才对。为何实际使用与芯片规格说明书不一致,可能是被外壳金属盖干扰到低电平了,毕竟自己用的模块,CTS是如此靠近低电平的金属保护盖,并且CTS为输入口,没有上拉下拉电平能力。
大鹏 发表于 2020-10-30 11:08:00 | 显示全部楼层
uart硬件流控
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-20 03:36 , Processed in 0.057600 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表