一、简介:
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器 。
二、同步通信与异步通信的区别:
同步通信是指发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式;异步通信是指发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。即同步通信是阻塞方式,异步通信是非阻塞方式。在常见通信总线协议中,I2C,SPI属于同步通信而UART属于异步通信。同步通信的通信双方必须先建立同步,即双方的时钟要调整到同一个频率,收发双方不停地发送和接收连续的同步比特流。异步通信在发送字符时,发送端可以在任意时刻开始发送字符,所以,在UART通信中,数据起始位和停止位是必不可少的。
三、UART协议层:
协议层中,规定了数据包的内容,它由起始位、主体数据、校验位以及停止位组成,通信双方的数据包格式要约定一致才能正常收发数据 。
波特率:异步通信中由于没有时钟信号,所以2个通信设备需约定好波特率,常见的有4800、9600、19200、38400、115200等。
通信的起始和停止信号:串口通信的一个数据