UART别称:通用异步收发器
是一种通用的串行、异步通信总线,可以实现全双工的发送和接收。
串行通信:
总线(相当于导线),传递高低电平信号(电信号)
计算机通信分为:串行通信和并行通信,并行通信是同时发送8位(通过八根线),串行通信是一位一位发送(一根数据线)。
并行速度快,用的资源多,布线更难,又存在信号干扰的问题。
数据传输的方向:
单工通信和双工通信
单工通信:只能发射器给接收器信号;
双工通信又分别半双工和全双工,两者都是双工,可以实现数据收发,通过把发射器和接收器放一起组成一块来实现
半双工:A可以给B数据,B可以给A数据,但两个过程不能同时进行;总线只有一根
全双工:两个过程可以同时进行;发送和接受都有独立的线,共两根
波特率:描述串口通信速度的(单位bps)
波特率是每秒钟传输的二进制位(bit)的个数,不是字节数,一个字节有8个二进制位个数
异步通信原理:
首先发送一个起始位,表示通信的开始;
然后是数据位,正菜;
校验位是用于校验发送数据的正确性;
停止位表示一次通信的结束。
串口协议规定:
数据线在空闲时,必须要是高电平;