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

uart接口工作原理(一文了解UART总线工作原理)(1)

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

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

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

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

uart接口工作原理(一文了解UART总线工作原理)(3)

UART如何工作

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

uart接口工作原理(一文了解UART总线工作原理)(4)

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

uart接口工作原理(一文了解UART总线工作原理)(5)

开始位

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

数据框

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

奇偶校验位

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

停止位

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

UART传输步骤

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

uart接口工作原理(一文了解UART总线工作原理)(6)

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

uart接口工作原理(一文了解UART总线工作原理)(7)

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

uart接口工作原理(一文了解UART总线工作原理)(8)

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

uart接口工作原理(一文了解UART总线工作原理)(9)

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

uart接口工作原理(一文了解UART总线工作原理)(10)

UART的优点和缺点

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

优点

只使用两根电线

不需要时钟信号

有一个奇偶校验位

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

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

缺点

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

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

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

  • 蚕宝宝会咬人吗(蚕宝宝会不会咬人)
  • 2024-07-01蚕宝宝会不会咬人蚕宝宝不会咬人蚕是鳞翅目的昆虫,丝绸的主要原料来源,在经济生活及文化历史上占有重要地位原产中国华南、台湾地区,俗称蚕宝宝或娘仔家蚕是因为它用丝织茧茧是由一根300—900米长的丝织成的我国茧丝绸产量与。
  • 快拆轮组拆卸(轮组系统正确使用快拆)
  • 2024-07-01轮组系统正确使用快拆[自行车之家单车百科].筒轴的拆装筒轴快拆与拉杆快拆结构上略有不同,拆卸方式上也存在一定的差异如为拉杆快拆,松开快拆即可拆装轮组,无需把快拆杆抽离花鼓如为筒轴快拆,拆装轮组前必须先把轴心从花鼓和前叉上。
  • 宝琴与薛宝钗的关系 宝琴谎称外国人诗稿留在南京
  • 2024-07-01宝琴与薛宝钗的关系 宝琴谎称外国人诗稿留在南京《儿女英雄传》里有这样一段话:“奴才老爷、太太常说:‘将来到了婆婆家可怎么好!’姑娘说的更好,说:‘难道婆婆家是雇了人去作活不成?’奴才们背地里还怄姑娘不害羞”侠女十三妹幼年时提到婆家不知害羞,多年后。
  • 华夏人寿和富德保险哪家好(华夏人寿新高管团队加速组建)
  • 2024-07-01华夏人寿新高管团队加速组建文/每日财报程意在前不久,银保监会对“明天系”麾下华夏人寿、天安人寿等6家机构长达两年的接管正式结束,而这6家机构现如今的处境却截然不同其中,银保监会于近日陆续披露了华夏人寿和天安人寿高管任命批复《每。
  • 湖南天坑最大的地方(湖北巴东山村寻水记)
  • 2024-07-01湖北巴东山村寻水记村民在确保安全的情况下钻山探洞刘锋摄中新网湖北巴东9月15日电(刘锋)“这股水太大太好了,这下我们不缺水吃了”湖北省巴东县水布垭镇大面山村村民李俊14日说道几天前,大面山村为缓解干旱情况,从一处天坑洞。
  • 电视剧猎杀剧情(讲述的是什么故事)
  • 2024-07-01讲述的是什么故事剧情介绍:抗战时期,黑山镇上,见习修女安娜(蓝盈莹饰)到劳工营救治被日军山县(孙亦沐饰)严刑拷打的女地下党员苏雅(甄锡饰)苏雅的坚贞让安娜感动,并萌生帮助她的愿望在安娜的帮助下,游击队知道了苏雅的处境。
  • 王维秋夜对雨之作(王维送元二使安西)
  • 2024-07-01王维送元二使安西送元二使安西【唐】王维渭城朝雨浥轻尘,客舍青青柳色新劝君更尽一杯酒,西出阳关无故人【词句注释】⑴元二:姓元,排行第二,作者的朋友使:出使安西:指唐代安西都护府,在今新疆库车附近⑵渭城:秦时咸阳城,汉改。
  • 坦克世界闪电战6.0版本(闪电战2.1版本即将到来)
  • 2024-07-01闪电战2.1版本即将到来《坦克世界》在PC端上是一款风靡全球的佳作,每天都有很多玩家在游戏里厮杀,而几乎拥有同样体验的手游《坦克世界:闪电战WorldofTanksBlitz》同样不可错过,在2.0版本之后,马上将迎来2.1。
  • 禁锢是什么意思
  • 2024-07-01禁锢是什么意思禁锢的意思就是以各种手段限制一个人的行动,使其只待在一个地方,无法自由行动后来也延伸为限制一个人的思想,使其丧失自己的思维。
  • 汉武帝晚年为何把整个卫家诛杀(汉武帝真的逼子造反了吗)
  • 2024-07-01汉武帝真的逼子造反了吗卫太子刘据,是汉武帝的长子刘据与武帝政见不同,日益疏离,致使父子间沟通不畅因此武帝在巫蛊之乱中被江充、苏文等佞臣蒙蔽,刘据起兵反抗后兵败逃亡,而后因拒绝被捕受辱而自尽后来,武帝非常后悔,也促使他“轮台。
  • 儿童龙利鱼的做法(告诉你简单好吃的做法)
  • 2024-07-01告诉你简单好吃的做法准备好一块新鲜的龙利鱼柳,洗干净控水备用将鱼斜刀片成鱼片不要太薄一只蛋清加少许淀粉先调匀然后加入鱼片中,同时加入少许盐和少许胡椒粉用手轻轻抓匀即可大小番茄洗干净,顶部切十字花刀放入开水中,烫去皮大番茄。