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

还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用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引脚:



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个停止位:




1

开始位


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



2

数据框


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



3

奇偶校验位


奇偶校验描述数字的均匀性或奇数。奇偶校验位是接收UART在传输过程中判断是否有任何数据发生变化的一种方法。电磁辐射、不匹配的波特率或长距离传输时,数据都有可能发生变化。接收UART读取数据帧后,它会计算值为1的位数,并检查总数是偶数还是奇数。


如果奇偶校验位为0(偶校验),则数据帧中的1位应总计为偶数。如果奇偶校验位是1(奇校验),则数据帧中的1位应总计为奇数。当奇偶校验位与数据匹配时,UART知道传输没有错误。但如果奇偶校验位为0,然而1位应总计为奇数;或者奇偶校验位是1,并且1位应总计是偶数,则数据帧中的位已经改变。



4

停止位


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




UART传输步骤



1)发送UART从数据总线并行接收数据↓↓


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


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


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


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




UART的优缺点



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


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



免责声明:本文系网络转载,版权归原作者所有。如有问题,请联系我们,谢谢!


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

21ic电子网

扫描二维码,关注更多精彩内容

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

载波抑制这一术语在通信技术和电力电子学领域具有不同的含义,本篇文章将分别从这两个角度展开讨论,阐述载波抑制的概念、工作原理以及应用场景。

关键字: 载波抑制 通信技术

一直以来,3G都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来3G的相关介绍,详细内容请看下文。

关键字: 3G 通信技术

今天,小编将在这篇文章中为大家带来手机NFC的有关报道,通过阅读这篇文章,大家可以对手机NFC具备清晰的认识,主要内容如下。

关键字: NFC 近距离无线通信 通信技术

随着5G商用落地,临近不惑之年的移动通信技术与过了甲子之年的人工智能技术,从独立演进开始走向深度融合发展。

关键字: 5G 人工智能 通信技术

在这篇文章中,小编将为大家带来NFC的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: NFC 通信技术 近场通信技术

从2G到3G,再到4G,每一次技术的升级都给我们的生活带来了极大的便利。如今,5G网络作为下一代移动通信技术,正逐渐成为全球关注的焦点。那么,5G网络什么时候能够普及呢?本文将从5G技术的发展、应用场景以及市场前景等方面...

关键字: 5G 4G 通信技术

1月5日消息,据媒体报道,中国和俄罗斯的科学家联手,在两国之间成功测试了超远距离、“完整周期”的量子加密通信,尚属首次,意义深远。

关键字: 量子加密通信 通信技术

中国工程院院士、北京邮电大学教授张平在2023中国无线电大会主论坛上,作了题为《6G太赫兹高频段通信》的专题报告。

关键字: 太赫兹 通信技术 无线电

伴随物联网、车联网、人工智能等新兴应用领域的拓展和深化,智能家居、智慧楼宇、智慧城市和智能工业等行业快速发展,带动物联网无线模组需求释放,进而带动串口WiFi模块,BLE蓝牙模块以及ZigBee模块的需求增长

关键字: uart 串口通信 物联网

近距离无线通信是近年来迅速发展的通信技术,广泛应用于智能家居、物联网、无线传感网络等领域。本文将介绍近距离无线通信的关键技术,包括蓝牙技术、ZigBee技术、WiFi技术等。

关键字: 无线通信 通信技术 无线传感网络
关闭
关闭