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

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

3天内不再提示

通用异步收发传输器UART详解

GReq_mcu168 来源:CSDN 作者:sternlycore 2022-06-22 14:40 次阅读

UART

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称作UART) 是一种串行异步收发协议,应用十分广泛。UART工作原理是将数据的二进制位一位一位的进行传输。在UART通讯协议中信号线上的状态位高电平代表’1’低电平代表’0’。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位。

硬件连接

硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转换后再连接,如下图所示:

TX:发送数据端,要接对面设备的RX

RX:接收数据端,要接对面设备的TX

GND:保证两设备共地,有统一的参考平面

190a0d96-f12c-11ec-ba43-dac502259ad0.jpg

软件通信协议

UART作为异步串口通信协议的一种,工作原理是将数据的字节一位接一位地传输。协议如下:

191e518e-f12c-11ec-ba43-dac502259ad0.png

空闲位:

UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平

起始位:

开始进行数据传输时发送方要先发出一个低电平’0’来表示传输字符的开始。因为空闲位一直是高电平所以开始第一次通讯时先发送一个明显区别于空闲状态的信号即为低电平。

数据位:

起始位之后就是要传输的数据,数据可以是5,6,7,8,9位,构成一个字符,一般都是8位。先发送最低位最后发送最高位。

奇偶校验位:

数据位传送完成后,要进行奇偶校验,校验位其实是调整个数,串口校验分几种方式:

1.无校验(no parity)

2.奇校验(odd parity):如果数据位中’1’的数目是偶数,则校验位为’1’,如果’1’的数目是奇数,校验位为’0’。

3.偶校验(even parity):如果数据为中’1’的数目是偶数,则校验位为’0’,如果为奇数,校验位为’1’。

4.mark parity:校验位始终为1

5.space parity:校验位始终为0

停止位:

数据结束标志,可以是1位,1.5位,2位的高电平。

波特率:

数据传输速率使用波特率来表示,单位bps(bits per second),常见的波特率9600bps,115200bps等等,其他标准的波特率是1200,2400,4800,19200,38400,57600。举个例子,如果串口波特率设置为9600bps,那么传输一个比特需要的时间是1/9600≈104.2us。

19398b70-f12c-11ec-ba43-dac502259ad0.jpg

以9600 8N1(9600波特率,8个数据位,没有校验位,1位停止位)为例,这是目前最常用的串口配置,现在我们传输’O’'K’两个ASCII值,'O’的ASCII为79,对应的二进制数据为01001111 ,'K’对应的二进制数据为01001011 ,传输的格式数据如下图所示:

193fd6a6-f12c-11ec-ba43-dac502259ad0.png

串口波特率为9600,1bit传输时间大约为104us,传送一个数据实际是10个比特(开始位,8个数据位,停止位),一个bytes传输速率实际为9600*8/10=7680bps。

审核编辑 :李倩

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

    关注

    0

    文章

    39

    浏览量

    12967
  • uart
    +关注

    关注

    22

    文章

    1241

    浏览量

    101501
  • 波特率
    +关注

    关注

    2

    文章

    307

    浏览量

    34206

原文标题:UART详解

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

收藏 人收藏

    评论

    相关推荐

    为什么嵌入式调试经常用UART,却很少用SPI、I2C或USRT?

    在嵌入式调试中经常使用 UART通用异步收发传输器)而较少使用 SPI(串行外设接口)、I2C(集成电路总线)或 USRT(
    的头像 发表于 12-18 09:58 338次阅读
    为什么嵌入式调试经常用<b class='flag-5'>UART</b>,却很少用SPI、I2C或USRT?

    TMS320DM643 DMP通用异步收发器(UART)手册

    电子发烧友网站提供《TMS320DM643 DMP通用异步收发器(UART)手册.pdf》资料免费下载
    发表于 12-16 10:10 0次下载
    TMS320DM643 DMP<b class='flag-5'>通用</b><b class='flag-5'>异步</b><b class='flag-5'>收发器</b>(<b class='flag-5'>UART</b>)手册

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】UART串口通信-收发回显

    一.串口介绍 USART是全双工通用同步/异步收发器,是一种串行的设备。在嵌入式开发设计中经常被使用到,广泛的被应用于主机与外围设备的通信交互中,应用相当的广泛。 UART和 U
    发表于 12-15 17:32

    UART通信协议介绍和数据传输工作流程

    UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可实现全双工传输和接收。UART通常用来实现与PC之间数据通信,命令和控制信息
    的头像 发表于 10-24 14:20 844次阅读
    <b class='flag-5'>UART</b>通信协议介绍和数据<b class='flag-5'>传输</b>工作流程

    uart波特率和传输频率的关系 UART串口的常用波特率为多少

    UART(Universal Asynchronous Receiver/Transmitter)是一种广泛使用的异步串行通信技术,它允许两台设备之间进行双向数据传输。在UART通信中
    的头像 发表于 10-06 16:12 3182次阅读
    <b class='flag-5'>uart</b>波特率和<b class='flag-5'>传输</b>频率的关系 <b class='flag-5'>UART</b>串口的常用波特率为多少

    在NXP源码基础上如何适配ELF 1开发板的UART功能

    UART通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理平台上,该处理
    的头像 发表于 09-29 11:49 386次阅读
    在NXP源码基础上如何适配ELF 1开发板的<b class='flag-5'>UART</b>功能

    ElfBoard技术贴|如何在NXP源码基础上适配ELF 1开发板的UART功能

    UART通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理平台上,该处理
    的头像 发表于 09-25 13:56 2358次阅读
    ElfBoard技术贴|如何在NXP源码基础上适配ELF 1开发板的<b class='flag-5'>UART</b>功能

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

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)协议是一种广泛使用的串
    的头像 发表于 08-25 17:15 3374次阅读

    简单认识UART通信协议

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)通信协议是一种常见的串
    的头像 发表于 07-25 18:07 1493次阅读

    TSU6111A USB端口单刀双掷(SP2T)开关支持USB和通用异步收发器(UART)数据表

    电子发烧友网站提供《TSU6111A USB端口单刀双掷(SP2T)开关支持USB和通用异步收发器(UART)数据表.pdf》资料免费下载
    发表于 07-10 09:21 0次下载
    TSU6111A USB端口单刀双掷(SP2T)开关支持USB和<b class='flag-5'>通用</b><b class='flag-5'>异步</b>接<b class='flag-5'>收发器</b>(<b class='flag-5'>UART</b>)数据表

    简单认识UART串行通信协议

    在电子通信领域,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种
    的头像 发表于 05-27 16:09 2178次阅读

    论RISC-V的MCU中UART接口的重要性

    RISC-V的MCU(微控制单元)中UART通用异步收发器)接口的重要性主要体现在以下几个方面: 广泛的适用性 :
    发表于 05-27 15:52

    I2C、SPI、UART串行通信原理图

    通用异步收发器(Universal Asynchronous Receiver/Transmitter),是一种串行、异步、全双工的通信协议。
    发表于 04-02 10:15 681次阅读

    常见通信的底层数据传输原理(UART、SPI、I2C)

    UART:Universal Asynchronous Receiver/Transmitter,通用异步收发传输器
    发表于 01-15 10:41 970次阅读
    常见通信的底层数据<b class='flag-5'>传输</b>原理(<b class='flag-5'>UART</b>、SPI、I2C)

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

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