一、 UART
1.功能框图
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLzkEVOlXVU5UMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwAjNzIjN0EjMzETMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(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带流控的功能框图
(3)输入/输出缓冲寄存器一般是一个FIFO缓冲器,可以有几种触发中断的模式:
例如: 接收到一个字节就触发中断
接收到的数据填满了一半的FIFO寄存器了
接收到的数据还差2个字节就填满FIFO寄存器了
3.协议介绍
上图为典型的常用UART协议格式,一个开始位,8个数据位,一个停止位。
上图为一个完整的UART协议格式,一个开始位,5-8位数据位,一个可选的校验位。停止位有1位、1.5位、2位三种可能情况。
校验位一般可分为奇校验和偶校验:
奇校验:所有数据位中的1加上校验位中的1为奇数
偶校验:所有数据位中的1加上校验位中的1为偶数
4.数据采样
下图为rk3288串口采样时序
每位时间被分为16个时钟,在检测到开始位后每个16个时钟采样一次。
二、RS232
RS-232接口最早是为调制调解器和PC通信二定义的标准接口。
1.接口定义
目前常见的RS-232接口为DB9接口,如下图
左上角为1脚,右下角为9脚
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)和电话网通信时的信号连接
2.接口定义部分特点
采用负逻辑传送:规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。
三、RS422
RS-422采用4线,全双工,差分传输,多点通信的数据传输协议。由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。
1.接口定义
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.接口定义
参考文档:
[1] https://wenku.baidu.com/view/e1ad38a4abea998fcc22bcd126fff705cc175ca6.html
[2] http://m.elecfans.com/article/1023823.html