UART帧格式介绍

UART及通信方式简介

UART    

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

串行通信和并行通信

串行通信:数据的发送在一条总线上进行,他的传输速率没有并行通信快,但是传输信息较为安全,并且消耗较小。

UART帧格式介绍_第1张图片

 

并行通信:数据的发送在多条总线上共同进行,传输速率快,但是多条总线同时发送容易造成信号干扰,并且消耗资源量较大

UART帧格式介绍_第2张图片

单工通信和双工通信:

单工通信:消息只能由一方发送并由另一端接收的通信方式为单工通信

双工通信:两个设备可以互相发送消息的通信方式为双工通信,他又分为半双工和全双工

  • 半双工:双方进行信息传输时使用一根总线,在同一时间只能一方发送另一方接收
  • UART帧格式介绍_第3张图片
  •  全双工:通信双方可以同时进行发送给对方数据并接收
  • UART帧格式介绍_第4张图片

 波特率

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

UART帧格式

UART帧格式介绍_第5张图片

发送数据对应位为0表示低电平,1为高电平

空闲位:当通信双方不发送数据时,空闲位的电平会一直处于高电平,而发送1时高电平,所以为了区分其是在发送数据还是处于空闲状态,UART帧设置了一个起始位。

起始位:他是UART帧第一位,默认为低电平切不会改变,由于空闲位一直是高电平状态,所以当数据开始发送时,UART帧会有一次高电平像低电平的转变,由此现象来判断数据是否开始传输

数据位:用来放置要发送的数据,1表示高电平,0表示低电平,并且发送的数据位数需要在5-8位,因为UART是异步通信,发送的消息如果太长的话在接收时可能会出现一些误差导致后续的数据全部错误,所以我们需要限制发送的数据的个数。我们一般就发送8位数据,因为8位代表一个字节

校验位:可通过检验发送过来的信息的高电平的奇偶来判断信息是否有误,发送数据有奇数个1,则校验位为0,偶数个1,校验位为1,就比如发送数据位01010001,则数据校验位为0。校验位是可有可无的,根据自己所需去决定。

停止位:默认为高电平,因为发送数据最长只有八位,所以当要发送的数据超过八位时就需要停止然后再次发送后续数据以防止误差的产生。

你可能感兴趣的:(串口,UART)