uart接口工作原理(一文了解UART总线工作原理)
uart接口工作原理(一文了解UART总线工作原理)
2024-11-22 11:02:37  作者:大男人的爱  网址:https://m.xinb2b.cn/tech/yyy225972.html


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


开始位

当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%之内

  • 爱喝红糖水的百岁老人(百岁老太爱喝红糖水)
  • 2024-11-22百岁老太爱喝红糖水在肥东县撮镇镇龙塘社区有位103岁的老人,精神良好,行动自如说起老人长寿的秘诀,一是生活十分有规律,二是子女们细心的照顾含辛茹苦养大孩子昨天上午,记者来到张世英老人家时,这位百岁老太太正在门口一边晒着。
  • 有大哥买陌陌财富等级号吗(200元就可买陌陌2600万条信息)
  • 2024-11-22200元就可买陌陌2600万条信息2600万条陌陌数据库出售,售价仅200元人民币?昨天有爆料显示,在网上有约2600万陌陌数据出售,包括用户的手机号和密码,来源是3年前撞库不过经验证,这组数据中的密码并不正确,一些手机号不存在事件3。
  • 雾莲果的功效与作用及副作用(清热解毒)
  • 2024-11-22清热解毒莲雾别名洋蒲桃,乔木灌木,树姿开业,枝干进行,生长发育势强,树干圆口形主杆中等水平光洁,主杆色调为棕褐色莲雾的功效与作用:(1)清热,消暑,解渴,可用于治疗肺燥咳嗽引起的干咳无痰,痰难以咳出(2)利尿。
  • 塔沟武校谁厉害(塔沟武校为什么能成功)
  • 2024-11-22塔沟武校为什么能成功嵩山少林寺塔沟武术学校以“天下第一馆”著称,这不仅由于他们的学员人数领全国武馆之首,而且数年征战业绩亦冠盖同道然而,树大招风,慕名而来的许多学员都经历过或大或小的劫难,这也从一个侧面反映出塔沟武校的不。
  • 泰剧经典双胞胎剧系列(泰剧盘点之女主双胞胎系列)
  • 2024-11-22泰剧盘点之女主双胞胎系列《无尽的爱》2013版剧情简介:该剧主要讲述了一对因父母离异而从小分隔两地、不知道彼此存在的双生姐妹花与一个男人的爱恨纠葛的故事德克(友塔纳·布格朗饰演)在班武里遇到了美丽的女孩蔓妮(婉娜拉·宋提查饰。
  • 十大养不起的观赏鱼(盘点水族圈的那些萌鱼)
  • 2024-11-22盘点水族圈的那些萌鱼俗话说:“萝卜白菜各有所爱”在水族圈有人喜爱威武霸气的龙鱼,也有人喜绚丽小巧的灯鱼,有人喜欢凶厉强悍的牙鱼,自然也有人喜欢温雅高贵的七彩养鱼嘛,本来就是种兴趣,不分类别也不分贵贱,只要喜欢就好!今天给。
  • 百花盛开,馨香满怀(百花齐放馨香满园)
  • 2024-11-22百花齐放馨香满园急救队员为同学详细讲解心肺复苏的技巧碧海银沙网讯(图文/王品锴编辑/文和棱枫)2017年3月25日,广东医科大学(湛江校区)青年志愿者协会在千禧园举办了志愿超市活动参与这次活动的有:校青年志愿者协会,。
  • 王牌对王牌回忆杀尚雯婕(王牌对王牌许飞不留情面)
  • 2024-11-22王牌对王牌许飞不留情面《王牌对王牌》这节目一向是打温情牌的,所以网友们能看到各种团队在“王牌的舞台”上重聚在情怀的滤镜下,感人的画面自然少不了但似乎更多的是“尴尬”的场面尤其是近段时间的几期节目,一经播出就引来一片片的吐槽。
  • 天舞纪造型(天舞纪精致古装校园置景首度曝光)
  • 2024-11-22天舞纪精致古装校园置景首度曝光由爱奇艺出品,长信传媒、完美世界影视联合出品制作的古装青春校园网络剧《天舞纪》,于近日曝光杀青特辑许凯、吴佳怡等摩云学子的古装校园造型清新来袭,剧组精细打造的摩云学堂等精致场景也首次亮相,让观众耳目一。
  • 玛莎拉蒂est(530马力3.0TV6发动机可选)
  • 2024-11-22530马力3.0TV6发动机可选4月21日,玛莎拉蒂旗下全新中型SUV——Grecale正式上市,新车共推出5款配置车型,售价区间为63.88万-106.38万元,并将于今年下半年正式交付Grecale作为玛莎拉蒂旗下全新SUV车型。
  • 泰国王室证实公主脱离危险(泰国小公主迎来36岁)
  • 2024-11-22泰国小公主迎来36岁当地时间1月8日,泰国国王拉玛十世玛哈·哇集拉隆功的最小的女儿,希里万纳瓦瑞公主,迎来了自己的36岁生日生日当天的小公主很是忙碌,先是前往了寺庙做功德,穿着一身樱花粉色,显得很是喜庆虽说从整体造型看,。