UART协议

1、UART简介:通用异步收发器,是一种通用的串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信

2、串行通信与并行通信讲解:

以char为例,一个一节,即8个数据位,若为0x55,即二进制为:01010101

串行通信:串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。

UART协议

并行通信:并行是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。

UART协议

异步通信:收发双方时钟不同步

同步通信:收发双方时钟同步

3、单工通信和双工通信

单工通信:是指消息只能单方向传输的工作方式,只能有一个方向的通信而没有反方向的交互;

UART协议

 双工通信:分为半双工和全双工

半双工通信:指数据可以沿两个方向传送,但同一时刻一个半双工总线结构信道只允许单方向传送,因此又被称为双向交替通信;

UART协议

 全双工通信:称为双向同时通信,即通信的双方可以同时发送和接收信息的信息交互方式;

UART协议

 波特率:波特率用于描述UART通信时的通信速度,其单位为bps(bit per second)即每秒钟传送的bit的数量

4、UART帧格式:

UART协议

空闲位: 数据线在空闲的时候,数据线的状态为高电平;

起始位:表示一次通信的开始;

数据位:串口协议规定,先发低位、后发高位;可以发送5-8位数据;

校验位:校验数据的正确性,若数据位1的个数为偶数,则检验位为1,否则为0;检验位只能发现错误,但不能纠错。

停止位:表示一次通信的结束,数据线的状态为高电平

5、UAST硬件连接:

UART协议

 

 

 

 

 

 

上一篇:低速通信接口——(1)UART


下一篇:STM32 printf() 重定向到串口UART