UART(univerasl asynchronous receiver-transmitter)
是一种采用异步串行通信方式的通用异步收发传输器
功能
它在发送数据时将并行数据转换成串行数据来传输,
在接收数据时将接收到的串行数据转换成并行数据
协议层:通信协议(包括数据格式、传输速率等)
物理层:接口类型、电平标准等
协议层:数据格式
UART串口通信需要两根信号线来实现,一根用于串口发送,一根用于串口接收
空闲状态:高电平
起始位:高电平->低电平
数据位置:可以为5、6、7、8位,图中为7位,一般使用8位
校验位:
奇校验:数据位中1的个数+校验位的值(0或1)=奇数
偶校验:数据位中1的个数+校验位的值(0或1)=偶数
停止位:可以为1位、1.5位、2位(分别对应为1、1.5、2个时钟周期的高电平)
协议层:传输速率
串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bps(位/秒)
常用的波特率由9600、19200、38400、57600和115200
物理层:接口标准
3线全双工:T、X、G
点对点双向通信:有且仅有两个设备双向通信
差分传输:一路数据的传输需要两根线,用两根线的电平差值代表传输的数据
4线全双工:由于一路数据的传输需要两根线且为全双工,因此发送接收共4条线
点对多,主从通信:主机可以与从机通信、从机与从机之间不能通信
2线半双工:由于一路数据的传输需要两根线且为半双工,因此发送接收共用这2条线
多点双向通信:主机可以与从机通信、从机可以与从机通信
RS232标准的串口常见的接口类型:DB9