秒懂UART通信的工作原理及运用特点

UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。

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个起始位,5到9个数据位(取决于UART),可选的奇偶校验位以及1或2个停止位:

开始位

当UART数据传输线不传输数据时,它通常保持在高电压电平。为了开始数据传输,发送UART将传输线从高电平拉至低电平一个时钟周期。当接收UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据帧中的位。

数据框

数据框包含要传输的实际数据。如果使用奇偶校验位,则它可以是5位到8位长。如果不使用奇偶校验位,则数据帧可以是9位长。在大多数情况下,数据首先以最低有效位发送。

奇偶校验位

奇偶校验描述数字的均匀性或奇数。奇偶校验位是接收UART在传输过程中判断是否有任何数据发生变化的一种方法。电磁辐射、不匹配的波特率或长距离传输时,数据都有可能发生变化。接收UART读取数据帧后,它会计算值为1的位数,并检查总数是偶数还是奇数。如果奇偶校验位为0(偶校验),则数据帧中的1位应总计为偶数。如果奇偶校验位是1(奇校验),则数据帧中的1位应总计为奇数。当奇偶校验位与数据匹配时,UART知道传输没有错误。但如果奇偶校验位为0,然而1位应总计为奇数;或者奇偶校验位是1,并且1位应总计是偶数,则数据帧中的位已经改变。

停止位

为了通知传输数据包的结束,UART发送端会将数据传输线从低电压驱动至高电压至少两位持续时间。

UART传输步骤

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

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

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

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

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

UART的优点和缺点

没有任何一种通信协议是完美的,以下是一些优点和缺点,可帮助您确定它们是否符合您项目的需求:

优点

只使用两根电线

不需要时钟信号

有一个奇偶校验位

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

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

缺点

数据帧的大小限制为最多9位

不支持多个从属或多个主系统

每个UART的波特率必须在10%之内

(0)

相关推荐

  • 凔海笔记之FPGA(八):Verilog描述RS232 UART

    在我看来,有些代码会用,但未必理解,有些代码理解,但未必会写,有些代码会写,但未必能用自己的话说出来.当能够以自己的想法深入浅出的讲解所学知识,那也就可以说自己掌握了,所以,我还是来发帖吧. 记得刚用 ...

  • I2C接口与SPI和UART接口的区别

    一.SPI I2C UART通信速率比较: SPI > I2C > UART 1.同步通信>异步通信; 2.同步通信时必须有一根时钟线连接传输的两端; 3.都是串行通信方式,并行通信 ...

  • 深入讨论UART,如何让设备“沟通”更高效!

    UART,即通用异步接收器/发送器,是最常用的设备间通信协议之一.本文将UART用作硬件通信协议应遵循的标准步骤进行说明. 正确配置后,UART可以配合许多不同类型的涉及发送和接收串行数据的串行协议工 ...

  • 带你快速对比SPI、UART、I2C通信的区别与应用!

    电子设备之间的通信就像人类之间的交流,双方都需要说相同的语言.在电子产品中,这些语言称为通信协议. 之前有单独地分享了SPI.UART.I2C通信的文章,这篇对它们做一些对比. 串行 VS 并行 电子 ...

  • 串行通信(UART)

    串行通信(UART)admin  17/07/10 说明 嵌入式电子产品都是由一些电路(处理器或其他集成电路)互连形成的. 为了在这些电路之间交换信息,他们必须遵循一个共同的通信协议.目前已经有数百种 ...

  • UART通信简介

    UART通信简介

  • 秒懂继电器知识及工作原理和作用

    继电器,开关电器的一种,在控制电路中用的非常多. 图1:继电器的结构 继电器由四部分构成,分别是线圈.磁路.反力弹簧和触点. 线圈的用途是通电后,它能产生电磁吸力,带动磁路的衔铁吸合,并使得触点产生变 ...

  • 超清晰动图带你秒懂四大名谱分析工作原理

    化学结构分析中最主要的四种分析仪器红外图谱.质谱.核磁图谱和紫外图谱,分析仪器的使用对科研人员并不陌生,但是谈及其工作机理,大家未必熟悉.本文通过简单的动图解析红外图谱.质谱.核磁图谱和紫外图谱(UV ...

  • 超清晰动图,带你秒懂四大名谱分析工作原理(UV、FTIR、NMR、MS)

    化学结构分析中最主要的四种分析仪器红外图谱.质谱.核磁图谱和紫外图谱,分析仪器的使用对科研人员并不陌生,但是谈及其工作机理,大家未必熟悉.本文通过简单的动图解析红外图谱.质谱.核磁图谱和紫外图谱工作机 ...

  • 秒懂桥式整流工作原理(动画)

    几张桥式整流电路工作原理的动画图. 变压器u2正半周时电流通路 变压器u2负半周时电流通路 整个周期电流通路是这样的 桥式整流电路输出波形与全波整流电路的一样,也是全波波形,所以整流后输出电压是整流前 ...

  • Gif:一些日常现象及物品的工作原理,看完秒懂!

    顺应读图时代快速传达信息的需求,有人制作了一些简明易懂的gif来解释一些常见的日常现象,比如如何科学泊车.水下电缆如何安置等,我们选了其中一部分与诸位分享: 通常情况下,交通堵塞都是怎样发生的(看红色 ...

  • 四大显微设备SEM、TEM、AFM、STM工作原理(动图秒懂)

    四大显微设备SEM、TEM、AFM、STM工作原理(动图秒懂)

  • 485通信自动收发电路工作原理分析

    简单介绍 485接口电路

  • 给水伸缩接头的工作原理,秒学秒懂!

    给水伸缩接头的工作原理,秒学秒懂! 给水伸缩接头也称伸缩器.伸缩器接头.使用方法是将伸缩器的法兰一端与管道上的法兰或阀门管件法兰相连.是一种直接安装在任何输送无腐蚀的单向或多向流体的管道之中的补偿器, ...

  • 各种泵的工作原理动图,看了直接秒懂

    今天各种泵的工作原理动图比较多,做的不错,小编是那种有好资料就攒不住的人,不一股脑分享给你们我都睡不着觉,你们就一起收了吧! 齿轮泵工作原理 多级离心泵工作原理 隔膜泵工作原理 隔膜计量泵工作原理 高 ...