串口硬控制流中CTS、RTS、DTR、DSR、DCD的作用与意义

2023-12-31 15:57:16

CTS (Clear To Send)

意义

代表接收缓冲区里的内容已经被清空即当前缓冲区有足够的空间来接受发送方的数据

发起者

CTS是由接收方发送给发送方的控制信号告知发送方,接收方当前的接收缓冲区有足够空间来接收你的数据

电平信号状态

高电平代表准备好了,低电平代表没有准备好

RTS (Request To Send)

意义

发送请求信号告知接收方我要向你发送数据了

发起者

RTS是由发送方发起,接收方监听,当发送方数据准备好了以后通过这个信号来告知接收方准备接收数据

电平信号状态

高电平代表准备发送,低电平代表不准备发送

DTR (Data Terminal Ready)

意义

表示数据终端就绪,用于通知连接的设备(如调制解调器或终端设备)其准备好接受或发送数据。这个信号是由计算机和调制解调器规定的,一般用在计算机与调制解调器通讯上

发起者

由计算机方发起,调制解调器监听

电平信号状态

高电平表示“就绪”,低电平表示“不就绪”

DSR (Data Set Ready)

意义

DSR 信号表示数据集就绪,用于通知连接的设备自身已经就绪接收或发送数据,这个信号也是由计算机和调制解调器规定的,一般用在计算机与调制解调器通讯上

发起者

由调制解调器发起,计算机方监听

电平信号状态

当 DSR 为高电平时,表示调制解调器设备已经就绪,可以进行数据通信;当 DSR 为低电平时,表示调制解调器设备不准备进行数据通信

DCD(Data Carrier Detect)

意义

DCD 通常用于指示调制解调器或数据集设备是否检测到了有效的数据载波。

发起者

由调制解调器发起,当调制解调器与另外一端的调制解调器进行了一次完整通讯时,它会发送DCD信号给计算机,告知计算机当前通讯已经建立,例如网络链路,当本地调制解调器与远程网络的调制解调器完成一次正确通讯时,会通过这个信号告知计算机网络已经链接。

电平信号状态

调制解调器检测到来自远程设备的有效载波时,它会将 DCD 信号置为高电平。这通常表示通信链路已经建立,并且远程设备已准备好进行数据传输。相反,当调制解调器未检测到有效载波时,DCD 信号将被置为低电平。

Tips

硬件控制流信号在串口通信中没有固定的发送者或接收者,因为串口通信本身是一种双向协议。发送者和接收者的身份可以随时间动态切换,硬件控制流信号也可以在这个过程中互换发起者身份。这种灵活性使得通信双方能够根据需要动态地进行数据传输的控制。

有效载波(Carrier)指的是用于传输数据的电信号。有效载波通常由调制解调器(Modem)生成,它将数字数据转换为模拟信号进行传输,而远程的调制解调器则将模拟信号还原为数字数据。

文章来源:https://blog.csdn.net/bjbz_cxy/article/details/135315657
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。