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

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

3天内不再提示

UART总线工作原理全解析

h1654155971.7688 来源:21ic电子网 2019-12-09 15:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用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%之内

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

    关注

    28

    文章

    1096

    浏览量

    42349
  • 总线
    +关注

    关注

    10

    文章

    3057

    浏览量

    91868
  • uart
    +关注

    关注

    22

    文章

    1320

    浏览量

    106976

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

文章出处:【微信号:weixin21ic,微信公众号:21ic电子网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PCIe总线授时卡的工作原理

    一、PCIe总线授时卡的工作原理 SYN4632型PCIe总线授时卡的核心功能是接收外部标准时间基准信号,经内部处理后为宿主设备(服务器、工控机等)提供精准时间戳、同步脉冲及时间频率信号,确保设备
    的头像 发表于 02-03 10:16 177次阅读
    PCIe<b class='flag-5'>总线</b>授时卡的<b class='flag-5'>工作原理</b>

    SLC存储晶圆:工作原理、特性及市场前景解析

    。本文将从内部构造与工作原理、核心特性(含优劣势)、应用市场及未来前景四大维度,结合精准数据展开深度解析,完整呈现SLC存储晶圆的技术价值与产业格局。 一、SLC存储晶圆内部构造与工作原理 1.1 核心构造 SLC存储晶圆的核心
    的头像 发表于 01-26 11:28 577次阅读
    SLC存储晶圆:<b class='flag-5'>工作原理</b>、特性及市场前景<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    解析SN74CBT3306C双FET总线开关:特性、参数与应用剖析

    解析SN74CBT3306C双FET总线开关:特性、参数与应用剖析 在电子电路设计领域,总线开关是实现信号切换和隔离的关键元件。今天我们要深入探讨的是德州仪器(Texas Instr
    的头像 发表于 01-15 17:05 843次阅读

    变频电源工作原理解析:从工业节能到实验室测试的跨行业解决方案

    场景三大维度,系统解析变频电源的革命性价值。 一、变频电源的核心工作原理:从市电到精准电能的转化艺术 变频电源的本质是"交-直-交"电能转换系统。其工作分为三个核心步骤: 整流滤波阶段 :通过三相整流桥将50Hz/220V/38
    的头像 发表于 01-12 10:44 443次阅读
    变频电源<b class='flag-5'>工作原理</b><b class='flag-5'>全</b><b class='flag-5'>解析</b>:从工业节能到实验室测试的跨行业解决方案

    SN65176B和SN75176B差分总线收发器:设计与应用解析

    SN65176B和SN75176B差分总线收发器:设计与应用解析 在电子工程师的日常工作中,选择合适的差分总线收发器对于实现高效、稳定的数
    的头像 发表于 01-05 09:20 1211次阅读

    利用开源uart2axi4实现串口访问axi总线

    microblaze和jtag-to-axi(jtag2axi)虽然也提供了访问axi总线的能力,但是依赖于xilinx平台。而uart-to-axi(uart2axi4)桥接器并不依赖任何平台
    的头像 发表于 12-02 10:05 2249次阅读
    利用开源<b class='flag-5'>uart</b>2axi4实现串口访问axi<b class='flag-5'>总线</b>

    广州唯创电子录音语音芯片IC:工作原理与应用场景解析

    录放音芯片解决方案,广泛应用于智能家居、医疗设备、工业控制等领域。本文将深入解析工作原理和典型应用场景。01录音芯片的核心作用与技术价值录音芯片是一种可实现重复
    的头像 发表于 09-24 09:39 996次阅读
    广州唯创电子录音语音芯片IC:<b class='flag-5'>工作原理</b>与应用场景<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    RS485总线舵机工作原理

    ,解决了传统 PWM 舵机 “一对一控制、布线复杂、通信距离短” 的痛点,广泛用于机器人、自动化设备、智能家居等场景。 要理解其工作原理,需从硬件结构和工作流程两个核心维度拆解,同时明确 RS485 协议在其中的关键作用: 一、核心硬件结构:4 大模块协同
    的头像 发表于 09-23 11:11 1147次阅读

    广州唯创电子语音芯片的工作原理与应用解析

    、车载导航、医疗器械等领域提供了高效的语音解决方案。本文将以唯创电子语音芯片为例,深入解析工作原理及技术特点。一、语音芯片的核心工作原理语音芯片的工作流程可分为
    的头像 发表于 08-28 08:33 849次阅读
    广州唯创电子语音芯片的<b class='flag-5'>工作原理</b>与应用<b class='flag-5'>解析</b>

    超声波清洗机的工作原理与实用技巧解析

    清洗机凭借其高效、环保的清洗特点,正在成为各行业清洗的新宠。许多用户对超声波清洗机的工作原理、使用方法及其优势有疑问,本文将对此进行深入解析,并提供实用技巧,帮助
    的头像 发表于 08-19 16:35 1404次阅读
    超声波清洗机的<b class='flag-5'>工作原理</b>与实用技巧<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    锂离子电池的原理与材料解析

    支撑。本文将系统解析锂离子电池的工作原理与核心材料,展现其技术特性与应用逻辑。锂离子电池的工作原理MillennialLithium锂离子电池工作原理图锂离子电池通
    的头像 发表于 08-14 18:02 3852次阅读
    锂离子电池的原理与材料<b class='flag-5'>全</b><b class='flag-5'>解析</b>

    解析基带和射频的工作原理

    在现代通信技术中,基带和射频是两个核心概念,它们共同构成了无线通信的基础。尽管这两个术语频繁出现在技术文档和行业讨论中,但其具体功能和技术细节却常常被误解。本文将以移动通信为例,深入解析基带和射频的工作原理及其在通信链路中的作用。
    的头像 发表于 08-06 09:28 3006次阅读
    <b class='flag-5'>解析</b>基带和射频的<b class='flag-5'>工作原理</b>

    频率晶体的工作原理与应用解析:从压电效应到高精度时钟设计

    本文将系统解析频率晶体的工作原理、制造过程与实际应用,并结合行业发展,探讨其未来演进趋势。
    的头像 发表于 07-24 10:00 1306次阅读
    频率晶体的<b class='flag-5'>工作原理</b>与应用<b class='flag-5'>解析</b>:从压电效应到高精度时钟设计

    Bluetooth LE Link Layer数据包解析

    ,L2CAP,SMP和ATT等各层次,但link layer跟空口包格式关系最紧密,掌握了Bluetooth LE packet的格式,就很容易理解Bluetooth LE link layer协议的工作原理
    发表于 06-03 10:28

    恒讯科技深度解析:阿帕奇服务器工作原理

    阿帕奇服务器(Apache HTTP Server)作为全球使用最广泛的开源Web服务器软件,其工作原理融合了多进程架构、模块化设计与高效的请求处理流程。以下从核心机制、运行模式及优化策略三方面解析
    的头像 发表于 05-22 09:37 2119次阅读