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

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

3天内不再提示

通俗易懂的UART帧格式,单片机玩家都知道的

电子设计 来源:电子设计 作者:电子设计 2020-10-30 10:24 次阅读

今天的主角是 UART,我们通常说的串口,UART 包含 TTL 电平和 RS-232 电平两种,嵌入式系统里面,单片机的串口一般都是 TTL 电平。

今天的内容关于 UART 的帧格式,比较简单,玩过单片机的小伙伴应该都知道。

UART 的英文全称是:Universal Asynchronous Receiver/Transmitter,意为通用异步收发传输器。

UART 因为有两根线数据线 TX 和 RX,可以以全双工的形式进行发送和接收数据,同一时刻,两条链路的发送器和接收器可以同时传输数据。

区别于全双工的,还有另一种,是半双工,因为只有一根数据线,所以数据传输是这样。

或者是下面这样,同一时刻,只有一条链路在传输数据。

除了双工形式,还有一种是半工,只有发送器到接收器这一个链路。

说完了 UART 的工作模式,下面进入主题——UART 帧格式,也可以称之为 UART 协议,单片机与 PC 之间的通信,为了保证数据通信的可靠性,双方都必须遵从 UART 协议。

UART 数据帧格式

其中各位的含义如下:

起始位:发送 1 位逻辑 0(低电平),开始传输数据。

数据位:可以是 5~8 位的数据,先发低位,再发高位,一般常见的就是 8 位(1 个字节),其他的如 7 位的 ASCII 码。

校验位:奇偶校验,将数据位加上校验位,1 的位数为偶数(偶校验),1 的位数 4 为奇数(奇校验)。

停止位:停止位是数据传输结束的标志,可以是 1/1.5/2 位的逻辑 1(高电平)。

空闲位:空闲时数据线为高电平状态,代表无数据传输。

如果我们传输数据 0X33(00110011),那么对应的波形就是如下这样,因为是 LSB 在前,所以 8 位数据依次是 11001100

发送 0X33 数据帧格式

如果再发其他数据,再依次循环这个过程即可。

UART 是异步传输,以 1 个字符为传输单位,传输 2 个字符之间的时间间隔,比如传输 0X33 后再传输 0X35,这两者时间间隔是未知的。

但是同一字符内相邻位间的时间间隔是确定的,比如 0X33 低两位的 1 和 1 之间的时间间隔是确定的,这涉及到 UART 传输速率的概念——波特率。

波特率的单位是 bps,全称是 bit per second,意为每秒钟传输的 bit 数量。

波特率 9600bps,代表每秒钟传输 bit 的数量为 9600,那么传输 1bit 数据的时间就是 1/9600=104us,波特率 115200bps,代表传输 1bit 数据的时间是 8us。

两个串口之间是如何发送和接受数据呢?

首先,UART1 以 9600 波特率发送 0X33,先在数据线上放 1 个 104us 脉宽的低电平(起始位),然后是连续 2 个 104us 脉宽的高电平(2bit 逻辑 1),依次类推。

其次,UART2 以 9600 波特率接收 0X33,通过数这些数据的脉宽,来确认数据。

为了确保数据传输的正确性,减少误差,一般 UART1 和 UART2 之间的波特率差别小于 10%,一次最多只能传输 1 个字节(8bit),也有效减小了累计误差。

审核编辑 黄昊宇

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

    关注

    22

    文章

    1227

    浏览量

    101184
收藏 人收藏

    评论

    相关推荐

    以太网格式和功能详解

    以太网(Ethernet Frame)是以太网(Ethernet)协议用于在局域网(LAN)中传输数据的基本单位。理解以太网的结构和传输过程对于掌握局域网通信的原理至关重要。以下将从以太网的定义、
    的头像 发表于 10-08 10:03 1178次阅读

    通俗易懂的理解,什么是芯片?

    我们在日常工作和生活中,经常会使用到各种各样的电子或电器产品,例如电脑、手机、电视、冰箱、洗衣等。 这些产品,如果我们把它拆开,都会看到类似下面这样的一块绿色板子。 大家知道,这个绿色板子,叫做
    的头像 发表于 08-22 13:32 2w次阅读
    <b class='flag-5'>通俗易懂</b>的理解,什么是芯片?

    蓝牙模块如何实现单片机和手机端数据互传

    ZX-D30、ZX-D37、ZX-D32等。 蓝牙模块设置 : 将蓝牙模块与单片机连接。通常,蓝牙模块通过串口(UART)与单片机通信。 设置蓝牙模块的工作模式和参数,例如波特率、名称、停止位、数据位等。这通常通过发送特定的AT
    的头像 发表于 07-24 17:59 2150次阅读
    蓝牙模块如何实现<b class='flag-5'>单片机</b>和手机端数据互传

    单片机Debug的这几种方式,你知道吗?

    嵌入式工程师在对单片机进行编程、结果验证、查找bug需要用到调试的方法,用来进行调试定位,方便找出应用上的问题所在。一般调试方式有仿真器调试、调试器调试、逻辑分析仪分析波形、示波器观察信号、串口
    的头像 发表于 05-01 08:10 3315次阅读
    <b class='flag-5'>单片机</b>Debug的这几种方式,你<b class='flag-5'>都</b><b class='flag-5'>知道</b>吗?

    发酵罐搅拌器轴磨损修复方法

    这样修复发酵罐搅拌器轴磨损通俗易懂
    发表于 04-24 18:43 0次下载

    EtherCAT 数据格式和寻址方式简介

    EtherCAT是一个高实时性,高速和高效率的工业以太网技术,数据根据自身独有的数据格式进行可靠传输,本文主要针对EtherCAT的数据格式和寻址方式进行简单描述。EtherCAT
    的头像 发表于 04-12 08:25 847次阅读
    EtherCAT 数据<b class='flag-5'>帧</b><b class='flag-5'>格式</b>和寻址方式简介

    如何系统、科学地自学单片机

    很多初学者都会面临这个问题,我想学习单片机、我也想学好单片机、我也想系统地学习单片机,但是单片机涉及到的学科多且杂根本不是三天两天就能学完的,很多人
    的头像 发表于 03-28 08:03 1003次阅读
    如何系统、科学地自学<b class='flag-5'>单片机</b>?

    如何采用“状态”解析UART数据

    如果一个系统接收上述“不定长度”的协议,将会有一个挑战--如何高效接收与解析。 为简化系统设计,我们强烈建议您采用“状态”来解析UART数据
    的头像 发表于 03-25 14:29 631次阅读
    如何采用“状态<b class='flag-5'>机</b>”解析<b class='flag-5'>UART</b>数据<b class='flag-5'>帧</b>

    请问用CAN存储器存储的CAN总线数据格式有哪些呢?

    之间的信息传输。下面将详细介绍CAN总线数据格式。 CAN总线数据分为两种类型:标准和扩展。标准
    的头像 发表于 01-31 13:46 1211次阅读

    单片机晶振不起振后会有什么情况

    时钟信号的情况下,单片机无法执行程序,无法完成预定的功能。 无法进行通信:很多单片机芯片支持通信接口,如UART、SPI和I2C等,这些通信接口
    的头像 发表于 01-04 17:12 1924次阅读

    如何通俗易懂理解射频微波

    在低频的电振荡中,磁电之间的相互变化比较缓慢,其能量几乎全部返回原电路而没有能量辐射出去; 在高频率的电振荡中,磁电互变甚快,能量不可能全部返回原振荡电路。
    发表于 01-02 10:57 879次阅读
    如何<b class='flag-5'>通俗易懂</b>理解射频微波

    如何通俗易懂地解释卷积?

    在本问题 如何通俗易懂地解释卷积?中排名第一的马同学在中举了一个很好的例子(下面的一些图摘自马同学的文章,在此表示感谢),用丢骰子说明了卷积的应用。
    发表于 12-26 17:36 623次阅读
    如何<b class='flag-5'>通俗易懂</b>地解释卷积?

    单片机解析g代码的方法

    的运动。 解析G代码是将其转化为单片机能够理解和执行的指令集。单片机解析G代码的方法主要包括以下几个方面:G代码的格式解析、指令的解析和执行、G代码与机械设备的协调等。 首先,G代码的格式
    的头像 发表于 12-22 14:15 1667次阅读

    全面解读WiFi技术,通俗易懂

    Wi-Fi被普遍误以为是指无线保真(Wireless Fidelity) 。但事实上, Wi-Fi- -词没有任何意义,也没有全称。它只是模仿了音频领域Hi-Fi (High- -Fidelity, 高保真)的写法。
    发表于 12-14 09:25 3413次阅读
    全面解读WiFi技术,<b class='flag-5'>通俗易懂</b>!

    can数据的标准格式

    消息的标识和传输数据。 CAN数据的标准格式如下: 起始位(Start of Frame, SOF):一个低电平信号,表示数据的起始。 标识符(Identifier):由11位或29位组成,用于识别
    的头像 发表于 12-01 16:41 4315次阅读