UART串口通讯

      最后更新:2021-11-16 03:03:21 手机定位技术交流文章

      Image

      UART是一个一般的天体病理接收器/传输器,也称为序列通信,它不是像SPI或I2C这样的通信协议,而是微控制装置或独立的IC的物理电路。 UART的主要功能是发送和接收序列数据,其中最好的做法是在设备之间发送数据,只使用两条线。

      Image

      UART通信

      Image

      两个UARTs在UART通信中直接相互作用。 将UART送至控制设备, 将平行数据( 如CPUs) 转换成序列形式, 并以序列方式将其传送到接收UART。 要在两个UARTs之间传输数据, 只需要两条线, 从Tx到Rx到UART:

      Image

      因为 UART 是一步步连接, 没有时钟信号, 而是被添加到数据包中以开始和停止。 这些位元定义软件包的开始和结束, 因此接收 UART 知道何时读取数据 。

      当在初始位置接收 UART 检测时, 它会以一定的端口速率频率读取 。 波特速率是数据传输速度的量度, 以位数( bps) / 秒来定义 。 两个 UART 必须在相同的端口率左右运行, 即传输和接收的UART 之间只能相差10%左右 。

      Image

      工作原理

      当传输 UART 从数据总线获得平行数据时, 它会添加一个起始位置、 一个奇特的检查器和一个停止位, 以构建数据包和输出, 从 Tx 标记到下一行, 接受 UART 的顺序读取 Rx 标记脚上的数据包 。

      Image

      UART数据包括1个起始位置、5至9个数据位置(视UART而定)、一个可选的奇异检查地点和1至2个站点位置:

      Image

      起始位

      虽然没有传输数据,但UART数据传输线通常保持在高电压水平,在传输数据时,UART奉指示在时钟周期将传输线从高电压降低到低电压,在接收UART发现高电压到低电压转换时,它开始读取在港口速率频率通信数据框架中的数据框架位置,UART数据传输线通常保持在高电压水平,在传输数据时,UART被发送到时钟周期将传输线从高电压降低到低电压,在接收UART发现高电压到低电压转换时,它开始读取港口速频率数据框架的位置。

      数据帧

      数据框包括所传送的实际数据。如果使用木偶校准,则可能为 5 个位,最多为 8 个位。如果未使用奇数两校准,则数据框可以是 9 个位 。

      校验位

      奇数检查器在获取 UART 框架后确定传输过程中是否有数据变化。 收到 UART 框架后, 它计算了值为 1 的位数, 并检查总数字是偶数还是奇数, 并与数据匹配 。

      停止位

      UART传输将数据传输线从低电压推进到高电压至少两小时,以标记包件的末端。

      传输步骤

      接收来自数据总线的数据:

      Image

      2 发送一个 UART 命令, 在数据框中添加开始、 奇数检查和停止位置 :

      Image

      三. 完整的数据包从UART链到接收的UART链交付给接收方。

      Image

      4. 收到UART丢弃数据框架的启动以及奇数检查和停止位置:

      Image

      5. 接收UART将序列数据转换为平行数据并将其广播到数据总线接收端:

      Image

      优劣

      没有通信协议是无过错的,但UART做了出色的工作。 以下是一些好处和缺点,可以帮助您决定这些好处和缺点是否适合您的项目需求:

      优点

      • 仅使用两根电线

      • 无需时钟信号

      • 无法关闭临时文件夹:%s。

      • 只要双方商定数据包的格式。

      • 已经记录并广泛使用的方法

      缺点

      • 最大数据框大小为 9 位数 。

      • 许多卫星系统或初级系统得不到支持。

      • 每个UART必须有一个10%的港口利率。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13297.html

          热门文章

          文章分类