0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解UART总线的工作原理

传感器技术 来源:传感器技术 作者:传感器技术 2020-11-11 09:47 次阅读

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。您会发现目前许多项目中使用UART的GPS模块、蓝牙模块和RFID读卡器模块等连接到Raspberry PiArduino或其他微控制器上。

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。

它不是像SPI和I2C这样的通信协议,而是微控制器中独立的物理电路或独立的IC

UART最好的一点是它只使用两根线就可以在设备之间传输数据,UART背后的原理很容易理解。

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%之内

责任编辑:xj

原文标题:了解UART总线工作原理,看这一篇就够了!

文章出处:【微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 总线
    +关注

    关注

    10

    文章

    2856

    浏览量

    87879
  • 传输器
    +关注

    关注

    0

    文章

    39

    浏览量

    12894
  • uart
    +关注

    关注

    22

    文章

    1216

    浏览量

    101068

原文标题:了解UART总线工作原理,看这一篇就够了!

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    高速并行总线工作原理是什么 高速并行总线有哪些

    高速并行总线工作原理及其具体类型是一个涉及硬件技术和数据传输的复杂话题。以下是对高速并行总线工作原理的概述以及几种常见的高速并行总线的介绍
    的头像 发表于 10-06 15:17 203次阅读
    高速并行<b class='flag-5'>总线</b>的<b class='flag-5'>工作原理</b>是什么 高速并行<b class='flag-5'>总线</b>有哪些

    CAN总线控制器的工作原理

    CAN(Controller Area Network,控制器局域网)总线控制器的工作原理涉及多个方面,包括消息传输、冲突检测与解决、总线仲裁等关键机制。以下是对CAN总线控制器
    的头像 发表于 09-30 11:33 390次阅读

    粒子传感器工作原理是什么

    和散失来检测颗粒物的存在和浓度。 1. 热粒子传感器的基本概念 热粒子传感器是一种基于热传导原理的传感器,它通过测量空气中颗粒物对热能的吸收和散失来检测颗粒物的存在和浓度。这种传感器通常用于空气质量监测、工业过程控制、环境监测等领域。 2. 热
    的头像 发表于 09-25 14:25 292次阅读

    嵌入式常用总线有哪些

    嵌入式系统中常用的总线种类繁多,它们各自具有不同的特点和应用场景。以下将详细介绍几种嵌入式开发中常用的总线,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等,每种
    的头像 发表于 09-10 11:34 408次阅读

    CAN总线的主要特点和工作原理

    的,但随着时间的推移,其应用范围已经扩展到工业自动化、船舶、医疗设备、航空航天等多个领域。以下将详细阐述CAN总线的定义、特点及其工作原理
    的头像 发表于 09-03 14:07 392次阅读

    CAN总线收发器的工作原理和应用

    CAN(Controller Area Network)总线收发器是CAN总线通信中的关键组件,其工作原理和应用对于理解现代汽车电子、工业自动化等领域的通信系统至关重要。以下将详细阐述CAN
    的头像 发表于 08-26 15:23 1087次阅读

    UART协议的工作原理和应用场景

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)协议是一种广泛使用的串行通信协议,它允许计算机与外部设备之间通过串行接口进行数据传输。以下是对UART协议的详细解析,包括其定义、
    的头像 发表于 08-25 17:15 2085次阅读

    I2C总线协议的工作原理和寻址格式

    等特点,在嵌入式系统设计中得到了广泛应用。本文将详细介绍I2C总线协议的工作原理和寻址格式,帮助读者深入理解该协议。
    的头像 发表于 05-27 15:47 1460次阅读

    UVLED胶机的工作原理及优点

    工作原理、优势以及在工业生产中的应用,本期为读者提供一个全面而深入的了解。     UVLED固化设备 UVLED胶机的工作原理     柯依努UVED固化设备 UVLED胶机采
    的头像 发表于 04-08 16:34 766次阅读
    UVLED<b class='flag-5'>解</b>胶机的<b class='flag-5'>工作原理</b>及优点

    UART串口通信实验及工作原理

    UART通信过程需要设置波特率、数据长度、开始/停止位等参数。波特率决定了发送数据的速度,而数据长度和开始/停止位则用于确保数据的正确传输和接收。
    的头像 发表于 03-21 17:10 3614次阅读
    <b class='flag-5'>UART</b>串口通信实验及<b class='flag-5'>工作原理</b>

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线上的信息读取到自己的CAN收发器中。
    发表于 02-19 14:53 5598次阅读
    什么是CAN<b class='flag-5'>总线</b>通信?CAN<b class='flag-5'>总线</b><b class='flag-5'>工作原理</b>

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2C、SPI、UART这3条总线,I2C、SPI、UART这三种通信总线在嵌入式领域很常
    的头像 发表于 01-22 09:41 1327次阅读
    蓝牙串口通讯<b class='flag-5'>总线</b>——I2C/SPI/<b class='flag-5'>UART</b>

    PCIe串行总线发展历史及工作原理

    PCIe是一种高速串行计算机扩展总线标准,自2003年推出以来,已经成为服务器(Server)和PC上的重要接口。今天为大家简单介绍一下PCIe的发展历史以及它的工作原理
    发表于 12-20 10:00 1996次阅读
    PCIe串行<b class='flag-5'>总线</b>发展历史及<b class='flag-5'>工作原理</b>

    I2C串行总线组成及工作原理

    电子发烧友网站提供《I2C串行总线组成及工作原理.ppt》资料免费下载
    发表于 11-16 09:23 1次下载
    I2C串行<b class='flag-5'>总线</b>组成及<b class='flag-5'>工作原理</b>

    I2C与SPI与UART:如何布局这些通用总线

    UART等协议与下游MCU或可编程IC进行接口。I2C总线,SPI总线UART总线之间的区别很简单,任何使用MCU的设计人员都应该知道如
    的头像 发表于 11-08 17:33 962次阅读
    I2C与SPI与<b class='flag-5'>UART</b>:如何布局这些通用<b class='flag-5'>总线</b>