一文了解UART总线工作原理、优缺点和应用

发布者:EEWorld资讯最新更新时间:2019-08-05 来源: EEWORLD关键字:UART  总线 手机看文章 扫描二维码
随时随地手机看文章

图片.png


还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。您会发现目前许多项目中使用UART的GPS模块、蓝牙模块和RFID读卡器模块等连接到Raspberry Pi,Arduino或其他微控制器上。

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。

它不是像SPI和I2C这样的通信协议,而是微控制器中独立的物理电路或独立的IC。

UART最好的一点是它只使用两根线就可以在设备之间传输数据,UART背后的原理很容易理解。

UART通信简介

在UART通信中,两个UART直接相互通信。发送UART将来自CPU等控制设备的并行数据转换为串行形式,并将其串行发送到接收UART,接收UART然后将串行数据转换回接收设备的并行数据。在两个UART之间传输数据只需要两根线。数据从发送UART的Tx引脚流向接收UART的Rx引脚:

图片.png

UART以异步方式发送数据,这意味着没有时钟信号将发送UART的位输出与接收UART的位采样同步。发送UART不是时钟信号,而是将开始和停止位添加到正在传输的数据包中。这些位定义数据包的开始和结束,因此接收UART知道何时开始读取位。

当接收UART检测到起始位时,它开始以称为波特率的特定频率读取输入位。波特率是数据传输速度的度量,以每秒位数(bps)表示。两个UART必须以大致相同的波特率运行。发送和接收UART之间的波特率只能相差10%左右。

两个UART还必须配置为发送和接收相同的数据包结构。


图片.png

UART如何工作

UART传输数据依靠的是UART总线,数据总线用于通过CPU,存储器或微控制器等其他设备将数据发送到UART。数据以并行形式从数据总线传输到发送UART。在发送UART从数据总线获得并行数据之后,它将添加起始位,奇偶校验位和停止位,从而创建数据包。接下来,数据包在Tx引脚上逐位串行输出。UART接收端则在其Rx引脚上逐位读取数据包。然后,接收UART将数据转换回并行形式,并删除起始位,奇偶校验位和停止位。最后,接收UART将数据包并行传输到接收端的数据总线:

图片.png


UART传输的数据被组织成数据包。每个数据包包含1个起始位,5到9个数据位(取决于UART),可选的奇偶校验位以及1或2个停止位:

图片.png

开始位

当UART数据传输线不传输数据时,它通常保持在高电压电平。为了开始数据传输,发送UART将传输线从高电平拉至低电平一个时钟周期。当接收UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据帧中的位。

数据框

数据框包含要传输的实际数据。如果使用奇偶校验位,则它可以是5位到8位长。如果不使用奇偶校验位,则数据帧可以是9位长。在大多数情况下,数据首先以最低有效位发送。

奇偶校验位

奇偶校验描述数字的均匀性或奇数。奇偶校验位是接收UART在传输过程中判断是否有任何数据发生变化的一种方法。电磁辐射、不匹配的波特率或长距离传输时,数据都有可能发生变化。接收UART读取数据帧后,它会计算值为1的位数,并检查总数是偶数还是奇数。如果奇偶校验位为0(偶校验),则数据帧中的1位应总计为偶数。如果奇偶校验位是1(奇校验),则数据帧中的1位应总计为奇数。当奇偶校验位与数据匹配时,UART知道传输没有错误。但如果奇偶校验位为0,然而1位应总计为奇数;或者奇偶校验位是1,并且1位应总计是偶数,则数据帧中的位已经改变。

停止位

为了通知传输数据包的结束,UART发送端会将数据传输线从低电压驱动至高电压至少两位持续时间。

UART传输步骤

1.发送UART从数据总线并行接收数据:

图片.png

2.发送UART将起始位,奇偶校验位和停止位添加到数据帧:

图片.png

3.整个数据包从发送UART串行发送到接收UART。接收UART以预先配置的波特率对数据线进行采样:

图片.png

4.接收UART丢弃数据帧中的起始位,奇偶校验位和停止位:
图片.png

5.接收UART将串行数据转换回并行并将其传输到接收端的数据总线:

图片.png

UART的优点和缺点

没有任何一种通信协议是完美的,以下是一些优点和缺点,可帮助您确定它们是否符合您项目的需求:

优点

只使用两根电线
不需要时钟信号
有一个奇偶校验位
只要双方设置后,就可以改变数据包的结构
有完整的文档并且具有广泛的使用

缺点

数据帧的大小限制为最多9位
不支持多个从属或多个主系统
每个UART的波特率必须在10%之内

关键字:UART  总线 引用地址:一文了解UART总线工作原理、优缺点和应用

上一篇:一文了解SPI总线工作原理、优缺点和应用案例
下一篇:一文了解I2C总线工作原理、优缺点和应用

推荐阅读最新更新时间:2024-11-11 08:26

CANopen 总线应用札记:熟记对象字典与通讯对象表
类似于学习一门外语,熟悉报文结构只不过帮助我们理解CANopen的语法句式而已。 而要真正明白CANopen设备互相之间在说什么内容,就像人们查字典来翻译外语一样,CANopen也采用了这样的思路。也就是说,每一个CANopen设备里,都存储了一部字典,其主要构成部分是通用字典,这样的话设备与设备之间就能直接进行对话了。当然,CANopen还编写了个性化的字典存放在不同类型的设备里,使各种类型的设备能够发挥自己各自的特长。 因此,如果我们要搞定CANopen在OSI第七层的那些事,就必须非常熟悉: 1、对象字典,如下图所示: 2、通讯对象表,如下图所示: 3、对象字典与通讯对象表的关系,如下图所示: 由此可知,通讯
[嵌入式]
51单片机学习笔记———12.1UART串口通信
UART一般用于板间通讯,即单片机和外围设备之间的通讯。 当单片机的电压与外设之间的电压不同时,需要一个中介芯片来转换: 常用的是CH340T,原理图如下: 先发一位 0 表示起始位,然后发送 8 位数据位,数据位是先低后高的顺序,数据位发完后再发一位 1 表示停止位。这样本来要发送一个字节的 8 位数据,而实际上我们一共发送了 10 位,多出来的两其中一位起始位,一位停止位。 有关寄存器: SCON:串行口控制寄存器 `SM0`,`SM1`:工作方式选择位(方式) `TI`:发送中断标志,发送一帧结束,`TI = 1`,必须软件清0 `RI`:接受中断标志,接受一帧结束,`RI = 1`,必须软件清0 P
[单片机]
51单片机学习笔记———12.1<font color='red'>UART</font>串口通信
一种基于CAN总线的车辆虚拟仪表数据采集系统设计
  1 引言   现在总线技术有很多种。从成本上讲,RS-232/485的成本都比CAN低;速度上讲,工业以太网等也都不错。为什么唯独CAN在汽车电子中得到亲睐?   从成本上来说,CAN比UART、RS-232/485高,但比以太网低;从实时性来说:CAN的实时性比UART和以太网高,为了保证安全,车用通信协议都是按周期性主动发送,不论是CAN还是LIN,对实时性要求高的消息其发送周期都小于10ms(每辆车都有好几条这样的消息),发动机、 ABS和变速器都有几条这样的消息;从可靠性来说,CAN有一系列事故安全措施,这是UART和以太网都不具备的,多点冗余也是UART(点对点传输)和工业以太网(数据传输距离短)难于实现的,所
[嵌入式]
测量汽车CAN-BUS总线信号及波形分析-汽修示波器
随着汽车电子装置的不断增多,采用串行总线实现多路传输,组成汽车电子网络,是一种既可靠又经济的做法。 在最初的传统汽车电路中,动力总成模块与车身模块的连接都是点对点的连接,这样线路会日益复杂,线路的增加,也会导致汽车故障率的增加。 后来CAN总线在汽车上使用越来越广泛。所谓多路传输,指在计算机局域网中,将多种信息混合或交叉通过一个通信信道传送的方式。一个具有多路传输功能的网络允许多个计算机同时对它进行访问。 CAN(多路传输技术)应用于汽车上,可以使得布线更加简化,成本降低,电控单元之间交流更加简单和快捷,更少的传感器数目,实现信息资源共享。 多路传输通信网络应用于多模块操作系统上。模块由普通双绞线相互连接,并使用数
[测试测量]
测量汽车CAN-BUS<font color='red'>总线</font>信号及波形分析-汽修示波器
现场总线与以太网技术的区别
  工业以太网就是用在工业上的以太网,总的来说,以太网是使用TCP/IP协议的。   在现场总线协议当中,为了提高传输效率,一般只定义七曾协议中的物理层、数据链层和应用层。为与以太网融合,通常在数据包前加入IP地址,并通过TCP来进行数据传输。   其实以太网就是现场总线,就好比总线的各种协议一样。工业以太网拥有的优势是:   1、可以满足控制系统各个层次的要求,使企业信息网络与控制网络得以统一;   2、设备成本下降,以太网卡的价格是总线网络借口卡的1/10;   3、以太网很容易和Internet集成,采用以太网作为现场总线,拥有速度快、开发技术支持广泛(Java、VC、VB等)、硬件升级范围广而且价格低廉
[嵌入式]
基于PC/104总线的多功能扩展通讯模块的设计
1 引言   PC/104总线计算机具有体积小、功耗低、工作温度宽、可靠性高等特点,被广泛地应用于分布式系统和集散控制系统中作为现场控制计算机。在这些系统中的104PC,往往需要同上位机及下面连接的控制执行机构、传感器或丈量仪表通讯,而常用的通讯方式有RS-232串行口加MODEM方式、RS-485方式、以太网方式以及各种产业现场总线。   RS-232串行口加MODEM方式一般用于点对点之间较远间隔的数据传输;RS-485方式一般用于控制现场对多点实施控制,目前它还是产业控制中使用得最广泛的一种方式;以太网方式可以实现远程控制和信息共享,但它的时延不可控,在实时性和保密性要求较高的控制系统中的应用受到一定限制;现场总线技
[嵌入式]
I2C SPI UART串行接口对比分析
0 SPI SPI:串行外转接口,允许以全双工方式实现数据与各种外围设备高速数据传输。由3根线组成,(串行时钟)SCLK、(串行数据输出)SDO和(串行数据输入)SDI组成,当然对于多个从设备而言,会添加一根SS片选信号。SDO和SDI都是基于时钟脉冲SCLK完成数据,且是一比特比特传输。而且SCLK只能由主设备控制。 特点包括如下几点 l 采用主从方式,且由主设备控制SCLK。 l 全双工的同步方式传输数据,全双工就是指主设备发送数据时也会接收到从设备的数据。而之所以称为同步是因为传输数据必须严格根据时钟,以及时钟极性和时钟相位(CPHA)控制两个SPI设备间何时交换数据。 l 数据交换方式,之所以称为数据交换
[单片机]
I2C SPI <font color='red'>UART</font>串行接口对比分析
基于通用以太网现场总线的雕刻机控制系统
  雕刻机概述   众所周知,人类的雕刻文化历史悠久、源远流长,早在石器时代,人类已能利用兽牙、贝壳或砾石块进行雕磨、钻孔,制为非实用的装饰品,从雕刻造型的意义说,其性质已接近于雕刻的艺术制作。   雕刻加工是饱含着人类高智能和高技能的工匠型劳动,当代雕刻制造技术正经历着从手工雕刻向cnc雕刻的变革。cnc电脑雕刻机最近几年在国内有较大的发展,在国外很早就有雕铣机的名词(cnc engraving and milling machine)。严格地讲,雕是铣的一部分,传统的数控铣床、cnc加工中心功率大,加工效率高,机床稳定性较好,但加工铜、铝等软质材料时存在着加工表面光洁度低、加工效率不高等缺点,而高速cnc加工中心虽然可以克
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved