技术服务
24小时提供高效率、高质量的技术支持

科普篇:UART传输数据原理解读

时间:2020-03-09 11:37:13来源:本站原创

  UART(通用异步收发传输器)是用于将传输资料在串行通信和并行通信之间加以转换的芯片,并把并行输入信号转成串行,这样子其他设备使用RS232接口的串行通信设备就可以进行数据的接收。

  UART通信简介

  在UART通信中,两个UART直接相互通信。发送UART将来自CPU等控制设备的并行数据转换为串行形式,并将其串行发送到接收UART,接收UART然后将串行数据转换回接收设备的并行数据。在两个UART之间传输数据只需要两根线。数据从发送UART的Tx引脚流向接收UART的Rx引脚:

  UART以异步方式发送数据,这意味着没有时钟信号将发送UART的位输出与接收UART的位采样同步。发送UART不是时钟信号,而是将开始和停止位添加到正在传输的数据包中。这些位定义数据包的开始和结束,因此接收UART知道何时开始读取位。

  当接收UART检测到起始位时,它开始以称为波特率的特定频率读取输入位。波特率是数据传输速度的度量,以每秒位数(bps)表示。两个UART必须以大致相同的波特率运行。发送和接收UART之间的波特率只能相差10%左右。

  两个UART还必须配置为发送和接收相同的数据包结构。


  UART如何工作

  UART传输数据依靠的是UART总线,数据总线用于通过CPU,存储器或微控制器等其他设备将数据发送到UART。数据以并行形式从数据总线传输到发送UART。在发送UART从数据总线获得并行数据之后,它将添加起始位,奇偶校验位和停止位,从而创建数据包。接下来,数据包在Tx引脚上逐位串行输出。UART接收端则在其Rx引脚上逐位读取数据包。然后,接收UART将数据转换回并行形式,并删除起始位,奇偶校验位和停止位。最后,接收UART将数据包并行传输到接收端的数据总线。


  UART传输步骤

  1.发送UART从数据总线并行接收数据:


  2.发送UART将起始位,奇偶校验位和停止位添加到数据帧:


  3.整个数据包从发送UART串行发送到接收UART。接收UART以预先配置的波特率对数据线进行采样:


  4.接收UART丢弃数据帧中的起始位,奇偶校验位和停止位:


  5.接收UART将串行数据转换回并行并将其传输到接收端的数据总线:


  UART有何优点:

  只使用两根电线

  不需要时钟信号

  有一个奇偶校验位

  只要双方设置后,就可以改变数据包的结构

  有完整的文档并且具有广泛的使用

  没有任何一种通信协议是完美的,各种通信协议都是相互互补的,只有选择最适合自己领域的协议才能发挥最大的使用效果。

计讯物联——物联网产品与行业解决方案提供商 申请样机
All Rights Reserved 厦门计讯物联科技有限公司版权所有 闽ICP备15001895号 闽公网安备 35021102001331号