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

    文章

    156

    浏览量

    35149
  • uart
    +关注

    关注

    22

    文章

    1278

    浏览量

    104369
  • 串行通信
    +关注

    关注

    4

    文章

    592

    浏览量

    36450
  • UART协议
    +关注

    关注

    0

    文章

    6

    浏览量

    6436

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PCBA 表面处理:优缺点大揭秘,应用场景全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA加工如何选择合适的表面处理工艺?PCBA表面处理优缺点与应用场景。在电子制造中,PCBA板的表面处理工艺对电路板的性能、可靠性和成本都有重要影响。选择合适
    的头像 发表于 05-05 09:39 ?667次阅读
    PCBA 表面处理:<b class='flag-5'>优缺点</b>大揭秘,应用场景全解析

    硅谷物理服务器的优缺点分析

    硅谷物理服务器因其高性能、高质量和先进的技术支持而在全球范围内享有很高的声誉。硅谷物理服务器的优缺点分析如下,主机推荐小编为您整理发布硅谷物理服务器的优缺点分析。
    的头像 发表于 02-12 09:30 ?382次阅读

    香港主机托管和国内主机的优缺点比较

    香港主机托管和国内主机(以大陆主机为例)的优缺点比较,主机推荐小编为您整理发布香港主机托管和国内主机的优缺点比较,希望对您有帮助。
    的头像 发表于 02-05 17:42 ?488次阅读

    东京站群服务器有哪些优缺点

    东京站群服务器,作为部署在东京地区的服务器集群,专为站群优化而建,其优缺点如下,主机推荐小编为您整理发布东京站群服务器有哪些优缺点
    的头像 发表于 02-05 17:39 ?418次阅读

    光谱传感器的优缺点

    光谱传感器是一种能够检测并响应光谱范围内不同波长光线的传感器。以下是对其优缺点的详细分析:
    的头像 发表于 01-27 15:28 ?804次阅读

    不同类型adc的优缺点分析

    ADC(模数转换器)是将模拟信号转换为数字信号的电路,根据转换原理和应用需求的不同,ADC可以分为多种类型,每种类型都有其独特的优缺点,以下是对不同类型ADC的优缺点分析: 逐次逼近型ADC(SAR
    的头像 发表于 11-19 16:58 ?3116次阅读

    开环和闭环功放的区别,优缺点,应用场合有什么不同?

    问下TI的工程师,开环和闭环功放的区别,优缺点,应用场合有什么不同?请解释下,谢谢!
    发表于 11-04 06:33

    不同类型UPS电源的优缺点

    不间断电源(UPS)是为关键设备提供稳定、不间断电力供应的重要设备。根据设计和功能的不同,UPS可以分为几种类型,每种类型都有其独特的优缺点。以下是一些常见的UPS类型及其优缺点的概述: 在线式
    的头像 发表于 10-28 10:45 ?2053次阅读

    FPGA与ASIC的优缺点比较

    FPGA(现场可编程门阵列)与ASIC(专用集成电路)是两种不同的硬件实现方式,各自具有独特的优缺点。以下是对两者优缺点的比较: FPGA的优点 可编程性强 :FPGA具有高度的可编程性,可以灵活
    的头像 发表于 10-25 09:24 ?1820次阅读

    锌银电池的优缺点_锌银电池的应用

    锌银电池,也称为银锌电池,是一种具有显著特点的电池类型。以下是锌银电池的优缺点详细分析:
    的头像 发表于 10-03 14:51 ?3480次阅读

    雪崩晶体管有哪些优缺点

    雪崩晶体管作为一种特殊的半导体器件,在电子领域具有其独特的优缺点
    的头像 发表于 09-23 18:05 ?815次阅读

    带你了解无刷电机与有刷电机的优缺点

    无刷电机和有刷电机各有其独特的优缺点,选择哪种电机类型取决于具体的应用场景和需求。
    的头像 发表于 09-21 11:24 ?2667次阅读

    运放恒流源有哪些优缺点

    运放恒流源,即利用运算放大器(Operational Amplifier,简称运放)构成的恒流源电路,具有一系列独特的优点和缺点。以下是对其优缺点的详细分析。
    的头像 发表于 08-28 10:18 ?2324次阅读

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

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

    GaN HEMT有哪些优缺点

    GaN HEMT(氮化镓高电子迁移率晶体管)作为一种先进的功率半导体器件,在电力电子、高频通信、汽车电子等多个领域展现出了显著的优势,但同时也存在一些缺点。以下是对GaN HEMT优缺点的详细分析:
    的头像 发表于 08-15 11:09 ?3312次阅读