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

    文章

    41

    浏览量

    13637
  • uart
    +关注

    关注

    22

    文章

    1320

    浏览量

    106976
  • 波特率
    +关注

    关注

    2

    文章

    320

    浏览量

    35649

原文标题:UART详解

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK平台UART开发!从驱动配置到测试全流程

    在嵌入式开发中,UART通用异步收发传输器)是实现设备间数据交互的关键接口,广泛应用于调试、传感
    的头像 发表于 02-04 17:44 2118次阅读
    RK平台<b class='flag-5'>UART</b>开发!从驱动配置到测试全流程

    NS16C2552/NS16C2752双串口UART芯片深度剖析

    NS16C2552/NS16C2752双串口UART芯片深度剖析 在电子设计领域,UART通用异步收发
    的头像 发表于 12-29 11:15 584次阅读

    TL16C2550:双UART芯片的技术剖析与应用指南

    TL16C2550:双UART芯片的技术剖析与应用指南 在电子设计领域,UART通用异步收发传输器
    的头像 发表于 12-29 10:15 423次阅读

    NS16C2552/NS16C2752双UART芯片:特性、应用与设计要点

    NS16C2552/NS16C2752双UART芯片:特性、应用与设计要点 在电子设计领域,UART通用异步收发
    的头像 发表于 12-27 11:15 904次阅读

    电子工程师必看:TL16C2752双UART芯片深度解析

    电子工程师必看:TL16C2752双UART芯片深度解析 在电子设计领域,UART通用异步收发传输器
    的头像 发表于 12-26 14:30 381次阅读

    深入解析TL16CP754C和TL16C754C:高性能四通道UART的卓越之选

    深入解析TL16CP754C和TL16C754C:高性能四通道UART的卓越之选 在当今的电子设计领域,UART通用异步收发
    的头像 发表于 12-26 11:40 1035次阅读

    探索TL16C752C双UART:功能特性与设计要点

    探索TL16C752C双UART:功能特性与设计要点 在电子工程领域,UART通用异步收发传输器
    的头像 发表于 12-25 16:30 815次阅读

    汽车级TL16C2550-Q1双UART芯片:功能特性与应用详解

    汽车级TL16C2550-Q1双UART芯片:功能特性与应用详解 在汽车电子、工业自动化等众多领域,UART通用异步
    的头像 发表于 12-23 17:35 704次阅读

    CW32F030 UART的主要特性

    CW32F030 内部集成 3 个通用异步收发器 (UART),支持异步全双工、同步半双工和单线半双工模式,支持硬件数据流控和多机通信;可编
    发表于 12-11 08:07

    2025年热门UART射频模块品牌与应用案例

    。在众多射频模块中,支持UART通用异步收发传输器)接口的模块因其简单、可靠的特性,广泛应用于数据传输
    的头像 发表于 07-22 09:42 749次阅读
    2025年热门<b class='flag-5'>UART</b>射频模块品牌与应用案例

    Analog Devices Inc. TMC8100通用编码总线控制数据手册

    数据传输。TMC8100控制可用作协议的总线控制,也可用作带串行外设接口 (SPI) 或通用异步收发
    的头像 发表于 06-04 14:48 1249次阅读
    Analog Devices Inc. TMC8100<b class='flag-5'>通用</b>编码<b class='flag-5'>器</b>总线控制<b class='flag-5'>器</b>数据手册

    第二十四章 通用同步异步收发器(USART)

    本文介绍了W55MH32的通用同步异步收发器(USART),其支持全双工异步通信、NRZ格式,具分数波特率发生,可编程数据字长、停止位等。
    的头像 发表于 05-29 15:44 2474次阅读
    第二十四章 <b class='flag-5'>通用</b>同步<b class='flag-5'>异步</b><b class='flag-5'>收发器</b>(USART)

    MAX3140 SPI/MICROWIRE兼容的UART,集成真正失效保护的RS-485/RS-422收发器技术手册

    MAX3140是完整的通用异步收发器(UART)和真正的故障安全RS-485/RS-422收发器,集成在单个28引脚QSOP封装中,适用于空
    的头像 发表于 05-26 14:26 1305次阅读
    MAX3140 SPI/MICROWIRE兼容的<b class='flag-5'>UART</b>,集成真正失效保护的RS-485/RS-422<b class='flag-5'>收发器</b>技术手册

    MAX14830四通道串行UART,具有128字FIFO技术手册

    MAX14830是一款先进的四通道通用异步收发器(UART),每路UART带有128字先入/先出(FIFO)接收和发送缓存
    的头像 发表于 05-22 10:14 1225次阅读
    MAX14830四通道串行<b class='flag-5'>UART</b>,具有128字FIFO技术手册

    MAX3109双通道串行UART,带有128字FIFO技术手册

    MAX3109先进的双通道通用异步收发器(UART)具有128字收发先进/先出(FIFO)堆栈和高速SPI™或I²C控制
    的头像 发表于 05-22 09:26 989次阅读
    MAX3109双通道串行<b class='flag-5'>UART</b>,带有128字FIFO技术手册