了解UART

UART,即通用异步接收器-发送器,是最常用的设备到设备通信协议之一。本文介绍如何通过遵循标准过程将UART用作硬件通信协议。

正确配置后,UART可以使用许多不同类型的串行协议,这些协议涉及发送和接收串行数据。在串行通信中,使用一条线或一条线一点一点地传输数据。在双向通信中,我们使用两根线来成功进行串行数据传输。根据应用和系统要求,串行通信需要较少的电路和电线,从而降低了实施成本。

在本文中,我们将讨论使用UART时的基本原理,重点是数据包传输,标准帧协议和自定义帧协议,这些协议是实现时(特别是在代码开发期间)安全合规性的增值功能。在产品开发过程中,本文档还旨在在检查数据表中的实际用法时共享一些基本步骤。

在本文的最后,目标是更好地理解和遵守UART标准,以最大程度地发挥其功能和应用程序,特别是在开发新产品时。

“沟通中最大的单一问题是它发生的幻觉。”

乔治·萧伯纳

通信协议在组织设备之间的通信中扮演着重要角色。它根据系统要求以不同的方式进行设计,并且这些协议具有在设备之间达成一致以实现成功通信的特定规则。

嵌入式系统,微控制器和计算机大多使用UART作为设备到设备硬件通信协议的一种形式。在可用的通信协议中,UART仅使用两条线作为其发送和接收端。

尽管它是硬件通信协议的一种广泛使用的方法,但并非一直都在对其进行完全优化。在微控制器内部使用UART模块时,通常会忽略帧协议的正确实现。

 

根据定义,UART是一种硬件通信协议,它以可配置的速度使用异步串行通信。异步意味着没有时钟信号来同步从发送设备到接收端的输出位。

接口


图1.两个UART直接相互通信。

每个UART设备的两个信号分别命名为:

  • 发射器(Tx)
  • 接收器(Rx)

每个设备的发送器和接收器线的主要目的是发送和接收用于串行通信的串行数据。


图2.带有数据总线的UART。

发送UART连接到以并行形式发送数据的控制数据总线。由此,数据现在将在传输线(导线)上一点一点地串行传输到接收UART。反过来,这会将串行数据转换为接收设备的并行数据。

UART线用作通信介质,以将一个数据发送到另一个。请注意,UART设备具有专用于发送或接收的发送和接收引脚。

对于UART和大多数串行通信,需要在发送和接收设备上将波特率设置为相同。波特率是信息传输到通信信道的速率。在串行端口环境中,设置的波特率将用作每秒传输的最大位数。

表1总结了我们必须了解的UART。

表1. UART摘要

电线 2
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值