1 UART通信协议简介
UART通信协议详细介绍
1.1 串行通信的简介
1. 单工通信:学校广播
2. 半双工通信:对讲机
3. 全双工通信:手机打电话
UART:通用的同步异步收发器
1.1.1 同步通信
组成:数据线、时钟线、偏选信号线
收发双方由一根时钟信号线连接,同步在一起;因此在数据的发送和接收,都知道相应的时间;
1.1.1 异步通信
收发双方只由一根数据信号线连接
想要:实现A到B信号的接收和发送:必须具备以下几个点
1. A和B的电平基准要统一(比如A和B的高低电平基准,如果A为5.5v为高电平1,B为3.3V为高电平为1,那么就要统一高低电平基准);
2. 控制信息,要知道A和B开始发送信号的时间(同步通信有一根cs线:专门用来处理这样的功能,拉高电平代表开始通信,反之结束通信);
3. 数据信息;
1.1.1.1 异步通信的工作原理
- 空闲,未发送信息时,A和B双方都发射高电平,如果A的电平由高突然变低,说明A开始发送消息,B收到一个拉低低电平信号,开始准备接收数据;
- 在起始位拉低一个低电平后就是一个比特位之后,开始发送数据(这个拉低电平的位个数,可以由自己来定义);
- 在拉低电平位数后,开始发送数据(不同的处理器发送的数据位是不同的,一般是5到8位,一般用8位,因为char 型变量是8位,1B,这里用char型方便,这里的例子见上图可以看出);
- 接着规定奇欧校验的个数;
- 接着规定停止位;
- 接着拉高电平,完成一次数据的发送;
一般格式8n1:8位数据位,n:没有奇欧校验;1:一位停止位; - 还要规定收发双方的数据位宽度一样;就是双方的数据频率一样,波特率(bps每秒钟发送的数据位数)就是管理数据频率的;如果双发波特率一样,那么一个比特占的时间就知道;
总结:
收发双方在进行通信是要保证以下几点
1:数据位长度确定
.2:确定奇欧校验
3:停止位的长度;
4:波特率;