当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。

UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。

UART通信简介

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

 

 

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

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

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

 

 

UART如何工作

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

 

 

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

 

 

开始位

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

数据框

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

奇偶校验位

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

停止位

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

UART传输步骤

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

UART的优点和缺点

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

优点

只使用两根电线

不需要时钟信号

有一个奇偶校验位

只要双方设置后,就可以改变数据包的结构

有完整的文档并且具有广泛的使用

缺点

数据帧的大小限制为最多9位

不支持多个从属或多个主系统

每个UART的波特率必须在10%之内

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

可扩展边缘计算性能,从容应对严苛应用挑战

关键字: 边缘计算 CPU GPU

NVIDIA Vera CPU 为大规模数据处理、AI 训练和智能体式推理提供最高性能与能效

关键字: 数据处理 AI CPU

近日,国产笔记本品牌驰为(CHUWI)深陷“CPU造假”风波——继其CoreBook X机型被曝用老款锐龙5 5500U冒充新款7430U之后,另一款CoreBook Plus也以完全相同的手法翻车了。

关键字: CPU

【2026年3月12日,德国慕尼黑讯】随着汽车行业向软件定义汽车(SDV)转型,网络安全已成为保护车辆生态系统、主机厂(OEM)知识产权及终端客户隐私的关键。为满足这一需求,英飞凌科技股份公司(FSE代码:IFX / O...

关键字: 微控制器 CPU 非易失性存储器

随着人工智能从云端向端侧加速渗透,芯片设计面临的复杂度与日俱增。企业不仅需要领先的技术支撑,更需要在成本控制、风险管理和开发效率之间找到平衡。Arm技术授权订阅模式通过Arm Flexible Access、Arm To...

关键字: 人工智能 芯片设计 CPU

March 10, 2026 ---- 根据TrendForce集邦咨询最新笔电产业研究,2026年全球笔电市场正面临需求疲弱、成本上升的双重压力,除了存储器价格快速攀升,CPU价格也开始上调。据TrendForce集邦...

关键字: 笔电 存储器 CPU

为COM-HPC Client 平台带来更强悍、更稳定的性能表现

关键字: 边缘计算 CPU GPGPU

高性能计算分支预测失败就像隐藏在代码中的定时炸弹,当CPU流水线遇到条件分支时,现代处理器虽然能以95%以上的准确率预测执行路径,但剩余5%的错误仍会导致10-15个周期的流水线清空。在关键计算场景中,这种看似微小的失败...

关键字: if-else CPU

在Linux系统中,进程管理是内核的核心功能之一,其核心目标是通过高效的调度机制和进程切换技术,实现多任务并发执行。

关键字: Linux CPU

Jan. 26, 2026 ---- 根据TrendForce集邦咨询最新笔电产业调查,全球笔电品牌自2025年下半年起面临存储器价格显著上涨的压力,2026年初开始,又遭遇CPU阶段性供给缺口、价格调涨的压力,加上包括...

关键字: 笔电 CPU 存储器
关闭