天天看点

浅谈UART、RS-232、RS-422、RS-485区别与特点

一、 UART

1.功能框图

浅谈UART、RS-232、RS-422、RS-485区别与特点

(1)Tx,Rx上的数据低位(LSB)先出。

(2)RTS(Request to Send),CTS(Clear to Send)为硬件流控引脚。RTS为输出,CTS为输入。当RTS输出低电平时,表示此时不能接收数据,当RTS输出高电平时,表示可以接收数据。例如当上图中的A器件输入缓冲寄存器即将被数据填满时拉低RTS引脚时,B器件不能再向A器件发送数据,直到A器件输入缓冲寄存器中的数据被读取后拉高RTS脚,B器件才能再次开始发送数据给A器件,下图为rk3288带流控的功能框图

浅谈UART、RS-232、RS-422、RS-485区别与特点

(3)输入/输出缓冲寄存器一般是一个FIFO缓冲器,可以有几种触发中断的模式:

例如: 接收到一个字节就触发中断

接收到的数据填满了一半的FIFO寄存器了

接收到的数据还差2个字节就填满FIFO寄存器了

3.协议介绍

浅谈UART、RS-232、RS-422、RS-485区别与特点

上图为典型的常用UART协议格式,一个开始位,8个数据位,一个停止位。

浅谈UART、RS-232、RS-422、RS-485区别与特点

上图为一个完整的UART协议格式,一个开始位,5-8位数据位,一个可选的校验位。停止位有1位、1.5位、2位三种可能情况。

校验位一般可分为奇校验和偶校验:

奇校验:所有数据位中的1加上校验位中的1为奇数

偶校验:所有数据位中的1加上校验位中的1为偶数

4.数据采样

下图为rk3288串口采样时序

浅谈UART、RS-232、RS-422、RS-485区别与特点

每位时间被分为16个时钟,在检测到开始位后每个16个时钟采样一次。

二、RS232

RS-232接口最早是为调制调解器和PC通信二定义的标准接口。

1.接口定义

目前常见的RS-232接口为DB9接口,如下图

左上角为1脚,右下角为9脚

浅谈UART、RS-232、RS-422、RS-485区别与特点

1 :DCD :载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。

2 :RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据 进入。

3 :TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。

4 :DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。

5 :GND:信号地。

6 :DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。

7 :RTS(PC端):请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。

8 :CTS(Modem端):清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。

9 :RI:Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定。

下图为采用Modem(DCE)和电话网通信时的信号连接

浅谈UART、RS-232、RS-422、RS-485区别与特点

2.接口定义部分特点

采用负逻辑传送:规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。

三、RS422

RS-422采用4线,全双工,差分传输,多点通信的数据传输协议。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。

1.接口定义

浅谈UART、RS-232、RS-422、RS-485区别与特点

2.接口定义部分特点

数据“1”以两线间(A、B间)的电压差为+2V至+6V表示;数据“0”以两线间(A、B间)的电压差为-2至-6V表示。RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗。在短距离传输时可不需终接电阻,即一般在300米以下不需终接电阻。RS-422是差模传输,抗干扰能力强,能传1200米 RS232最多传输15米。

四、RS485

RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。如都采用平衡传输方式、都需要在传输线上接终接电阻等。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。

而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。

1.接口定义

浅谈UART、RS-232、RS-422、RS-485区别与特点

参考文档:

[1] https://wenku.baidu.com/view/e1ad38a4abea998fcc22bcd126fff705cc175ca6.html

[2] http://m.elecfans.com/article/1023823.html