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

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

3天内不再提示

UART协议简介及优缺点说明

GReq_mcu168 来源:知芯情报局 作者: Leo 2022-07-03 15:12 次阅读

最近几天,有不少粉丝问我,局哥,什么时候可以写一篇关于UART协议的文章啊?网上的太繁杂,想偷个懒,你直接给介绍总结一下吧。那么今天就介绍一下UART协议,后面也会抽时间介绍一些其他的常用协议。

8c540104-f9d2-11ec-ba43-dac502259ad0.png

UART简介

UART全称universal asynchronous receiver transmitter,翻译过来就是通用异步收发器(一般也很少有人这么叫啦)。UART的应用场景非常广泛,比如上位机与下位机之间的通信,各种外接模块,比如GPS和蓝牙模块等等。UART作为串行通信,利用一条传输线将数据按bit进行顺序传送,特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。

物理层

在物理层上,UART协议只有三条信号线:TX,RX和GND。看到这儿看官您就要问了,为什么没有时钟线?对,UART协议就是这么任性,不需要时钟线,那么它是怎么通信的呢?下面的协议层章节会做详细的介绍。

8c7262ca-f9d2-11ec-ba43-dac502259ad0.png

UART使用标准的TTL/CMOS逻辑电平(0~5V,0~3.3V,0~2.5V或0~1.8V)来表示数据,1表示高电平,0表示低电平。为了提高抗干扰能力、提高传输的距离,通常也会TTL/CMOS逻辑电平转换为RS-232逻辑电平,3~15V表示0,-3~-15V表示1。

举个例子,对于传输数据0x55,即二进制的01010101,RS232和TTL的区别如下;

8ca7b60a-f9d2-11ec-ba43-dac502259ad0.png

协议层

波特率

协议层上,首先来介绍一下波特率的概念。波特率可以被理解为一个设备在单位时间内发送(或接收)了多少码元的数据,它是对符号传输速率的一种度量,表示单位时间内传输符号的个数(传符号率)。说白了,波特率是串口数据的传输速度,即Bit/s,常见的波特率有:9600,19200,38400,57600,115200。假设目前UART的配置为,1个起始位,8个数据位,0个校验位,1个停止位,那么9600的波特率,可以计算出每一位数据的时间宽度为104us,那么传输一个数据包(也就是10 bit 数据)需要的时间为 1.04 毫秒。

8cc297d6-f9d2-11ec-ba43-dac502259ad0.png

数据包格式

介绍完了波特率,再来介绍一下数据包的格式。UART传输的数据被封装成数据包,每个数据包包含1个起始位,5~8个数据位(取决于UART的具体设置),一个可选的奇偶校验位以及1个或2个停止位,具体如下图所示:

8ce37df2-f9d2-11ec-ba43-dac502259ad0.png

起始位:UART数据传输线在空闲状态时时保持高电平。当master先发出一个逻辑”0”的信号时,表示传输数据的开始。

数据位:可以选择的值有5,6,7,8这四个值,可以传输这么多个值为0或者1的bit位。这个参数最好为8,因为如果此值为其他的值时当你传输的是ASCII值时一般解析肯定会出问题。理由很简单,一个ASCII字符值为8位,如果一帧的数据位为7,那么还有一位就是不确定的值,这样就会出错。

校验位:在串口通信中一种简单的检错方式。有下面四种检错方式:偶校验、奇校验、高校验和低校验。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用1bit确保传输的数据有偶个或者奇个逻辑高位。

举个例子,如果数据是011,假如为偶校验,则校验位为0,保证逻辑高的位数是偶数个。假如为奇校验,校验位为1,保证逻辑高的位数是奇数个。

8d2d07b0-f9d2-11ec-ba43-dac502259ad0.png

停止位:发送端UART将数据传输线从低电压驱动到高电压至少持续两位数据的时间宽度来表示整个数据包的传输已经结束。由于数据是在传输线上定时的,不同设备之间的时钟存在偏差,误差的积累有可能会造成数据位的传输错误。因此停止位不仅仅是表示传输的结束,并且提供校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容错性越好,但是数据传输率同时也越慢。

优缺点

没有任何通信协议是完美的,以下是UART的一些利弊,可帮助您确定它们是否适合您的项目需求:

优点:

通信只需要两条数据线;

无需时钟信号;

有奇偶校验位,方便通信的差错检查;

只需要接收端和发送端设置好数据包结构,即可稳定通信;

缺点:

数据帧最大支持9位数据;

不支持多主机或多从机的主从系统;

原文标题:干货 | UART协议详解

文章出处:【微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    1

    文章

    142

    浏览量

    34212
  • uart
    +关注

    关注

    22

    文章

    1159

    浏览量

    99961
  • 串行通信
    +关注

    关注

    4

    文章

    535

    浏览量

    35021
  • UART协议
    +关注

    关注

    0

    文章

    5

    浏览量

    6283

原文标题:干货 | UART协议详解

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    日本大带宽服务器优缺点分析

    日本大带宽服务器是很多用户的选择,那么日本大带宽服务器优缺点都是什么?Rak部落小编为您整理发布日本大带宽服务器优缺点分析。
    的头像 发表于 03-22 10:08 147次阅读

    带你探索稳压器的优缺点和选择技巧

    TOREX特瑞仕(KOYUELEC光与电子):带你探索稳压器的优缺点和选择技巧
    的头像 发表于 01-24 10:35 258次阅读
    带你探索稳压器的<b class='flag-5'>优缺点</b>和选择技巧

    如何选择传输层协议?TCP和UDP的优缺点和适用场合

    如何选择传输层协议?TCP和UDP的优缺点和适用场合  传输层协议是计算机网络中的重要组成部分,它负责在主机之间传输数据。常见的传输层协议有TCP和UDP。选择合适的传输层
    的头像 发表于 12-11 11:42 470次阅读

    常见开关电源优缺点对比

    常见开关电源优缺点对比
    的头像 发表于 12-07 15:30 288次阅读
    常见开关电源<b class='flag-5'>优缺点</b>对比

    SPI与I2C的异同及优缺点

    SPI与I2C的异同及优缺点  SPI(Serial Peripheral Interface)和I2C(Inter-Integrated Circuit)是两种常见的串行通信接口协议,用于
    的头像 发表于 12-07 10:46 1444次阅读

    请问Arduino与树莓派相比各自有什么优缺点

    玩过arduino,想入手树莓派了。想问下这两者的优缺点
    发表于 11-07 07:53

    电阻式触摸屏的原理及优缺点

    电子发烧友网站提供《电阻式触摸屏的原理及优缺点.pdf》资料免费下载
    发表于 10-08 10:16 1次下载
    电阻式触摸屏的原理及<b class='flag-5'>优缺点</b>

    共源共栅Cascode以及级联Cascade的优缺点是什么?

    共源共栅Cascode以及级联Cascade的优缺点是什么? 共源共栅Cascode以及级联Cascade是常用的放大电路架构,它们在不同应用场合中具有不同的优缺点。在本文中,我们将就这些架构列举
    的头像 发表于 09-18 15:08 5223次阅读

    CML型比较器和StrongArm型比较器的优缺点是什么?

    Regeneration型比较器,CML型比较器和StrongArm型比较器的优缺点是什么?  比较器是数字电路中广泛使用的关键组件,用于比较两个输入信号并输出相应的逻辑值。它是以数字方式实现模拟
    的头像 发表于 09-17 17:11 1735次阅读

    igbt的优缺点介绍

    igbt的优缺点介绍 IGBT的优缺点介绍 IGBT是一种晶体管,是MOSFET和BJT集成而成的开关,具有高速开关能力和较低的导通电阻,用于高效率的功率调节。IGBT具有一些优点和缺点,下面将详细
    的头像 发表于 08-25 15:03 4881次阅读

    石墨烯电池的优缺点是什么?

    石墨烯电池的优缺点是什么?  石墨烯是一种具有极高导电性、热导性和物理可塑性的材料,可以被用于制造各种电子设备和材料。石墨烯电池是一种基于石墨烯技术的电池,与传统的电池相比,具有一些独特的优缺点
    的头像 发表于 08-22 17:06 3.3w次阅读

    数字电源和开关电源的优缺点

    数字电源和开关电源的优缺点 数字电源和开关电源是现代电子设备中最常用的两种电源。这两种电源在设计和工作原理上有很大的不同,因此也有不同的优缺点。本文将详细介绍数字电源和开关电源的优缺点。 一、数字
    的头像 发表于 08-18 15:01 1477次阅读

    球阀,蝶阀,止回阀,闸阀四种阀门的优缺点

    阀门的类型有很多种,每种都有各自的优缺点,下面小编就列举五大阀门优缺点,包括闸阀、蝶阀、球阀、截止阀和旋塞阀,希望对您有所帮助。
    发表于 08-11 11:47 666次阅读

    共地和分地的优缺点

    共地与分地并没有硬性规定,可以按需求自己设计。这里归纳一下他们的优缺点。 分地不容易短路。但是地与地与正极与负载之间容易形成电压差。形成奇怪的故障现象。 共地,拥有稳定的二进制表现,即稳定的直流表现
    发表于 06-27 16:48

    双电芯电池的优缺点

    双电芯电池是一种由两个电池单元组成的电池。这种电池通常由两个相同的电池单元并联而成,以提供更高的电压和/或更长的使用时间。与单电池相比,双电芯电池具有许多优点和一些缺点。本文将介绍双电芯电池的优缺点
    的头像 发表于 06-20 17:29 8286次阅读