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

    文章

    147

    浏览量

    34268
  • uart
    +关注

    关注

    22

    文章

    1217

    浏览量

    101085
  • 串行通信
    +关注

    关注

    4

    文章

    561

    浏览量

    35230
  • UART协议
    +关注

    关注

    0

    文章

    6

    浏览量

    6300

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    雪崩晶体管有哪些优缺点

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

    运放恒流源有哪些优缺点

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

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

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

    AI大模型与小模型的优缺点

    在人工智能(AI)的广阔领域中,模型作为算法与数据之间的桥梁,扮演着至关重要的角色。根据模型的大小和复杂度,我们可以将其大致分为AI大模型和小模型。这两种模型在定义、优缺点及应用场景上存在着显著的差异。本文将从多个维度深入探讨AI大模型与小模型的特点,并分析其各自的优缺点
    的头像 发表于 07-10 10:39 2148次阅读

    nbiot和lora的优缺点是什么?

    nbiot和lora的优缺点
    发表于 06-04 06:37

    通信标准iec61850协议和modbus协议优缺点

    IEC 61850和Modbus协议各有优缺点,适用于不同的应用场景。IEC 61850凭借其高互操作性、实时性和灵活性,适用于现代变电站和智能电网等复杂的电力系统应用。然而,其复杂性和高成本也使其不适合所有项目和组织。
    的头像 发表于 05-28 17:44 3075次阅读
    通信标准iec61850<b class='flag-5'>协议</b>和modbus<b class='flag-5'>协议</b>的<b class='flag-5'>优缺点</b>

    Modbus协议的工作原理、优缺点及应用

    在当今工业物联网(IIoT)的浪潮中,Modbus协议无疑是连接传统工业设备与现代信息技术的桥梁。作为一位工业物联网的资深工程师,我深感有责任向传统行业解释这一重要协议的工作原理、优缺点以及广泛
    的头像 发表于 05-21 17:06 1230次阅读
    Modbus<b class='flag-5'>协议</b>的工作原理、<b class='flag-5'>优缺点</b>及应用

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

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

    DHCP服务器的优缺点简介

    DHCP服务器在自动化配置、减少IP地址冲突、灵活性和安全性等方面具有显著优点,但也存在单点故障、配置复杂性、性能瓶颈和安全问题等缺点。在实际应用中,需要根据网络规模和需求来权衡这些优缺点,并采取相应的措施来确保网络的稳定性和安全性。
    的头像 发表于 03-21 10:19 1018次阅读

    最详细的UART通讯协议分析在这里

    下载本篇文章的pdf版本:UART协议分析.pdf1.协议基础1.1.协议简介UART是“Uni
    的头像 发表于 01-12 14:15 1.5w次阅读
    最详细的<b class='flag-5'>UART</b>通讯<b class='flag-5'>协议</b>分析在这里

    电动机调速方式的优缺点

    电动机调速方式的优缺点  电动机调速是指根据负载的要求调整电动机转速的过程,可分为机械调速和电子调速两种方式。机械调速主要使用机械装置来调整电动机的速度,而电子调速则利用电子器件对电动机进行精确
    的头像 发表于 01-04 11:26 1098次阅读

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

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

    常见开关电源优缺点对比

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

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

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