什么是UART?

news2024/11/27 18:23:12

1.什么是UART? 

        通用异步收发传输器Universal Asynchronous Receiver/Transmitter),通常称作UART。UART 表示通用异步接收机/发射机,定义用于在两个设备之间交换串行数据的协议或一组规则。UART 非常简单,仅在发射机和接收机之间使用两根电线双向收发。连接两端均接地。UART 通信可以是 单工(仅单向发送数据)、半双工(双向但不可同时发送)或全双工(双向同时发送)。UART 中的数据以帧形式传输。此处简要说明和解释帧格式和内容。

        UART接口数据线

  • RX:接收数据
  • TX:发送数据
  • GND:数字地
  • VCC:直流电源

2.工作原理

UART控制器中包含四种寄存器:输出缓存寄存器、输出移位寄存器、输入缓存寄存器、输入移位寄存器。

  • 输出缓存寄存器:该寄存器用来存放处理传输过来的并行数据。
  • 输出移位寄存器:读取输出缓存寄存器中的值,将并行数据串行输出,LSB先传输。
  • 输入移位寄存器:接收对方UART接口传输的串行数据,一帧数据接收完毕后,将把数据传输给输入缓存寄存器。
  • 输入缓存寄存器:保存从输入移位寄存器传递过来的串行数据。

UART接口介绍_uart接口引脚定义

图2 UART工作原理

 

3.UART 用于哪些场景?

        UART 是最早的串行协议之一。曾经无处不在的串行端口几乎始终以 UART 为基础,使用 RS-232 接口的设备和外部调制解调器等仪器是常见的 UART 用例。
        近年来,UART 的普及率有所降低:SPI 和 I2C 等协议已取代芯片和组件间的 UART。目前,大多数现代计算机和外围设备都不再使用串行端口进行通信,而是使用以太网和 USB 等技术。但是,由于 UART 非常简单、成本低且易于实现,因此仍被用于低速和低吞吐量应用。

 

4.UART 协议的定时和同步 

        UART 的一大优点在于此协议为异步——发射机和接收机不共享共同时钟信号。尽管这极大地简化了协议,但也对发射机和接收机提出了特定要求。由于发射机和接收机不共享时钟,因此连接两端必须以预先安排的相同速度进行传输,以确保具有相同的位定时。目前最常用的 UART 波特率是 4800、9600、19.2K、57.6K 和 115.2K。除了具有相同的波特率之外,UART 连接的两端还必须使用相同的帧结构和参数。 

5.UART的优点和缺点

UART的优点:
  • 只需要使用两根信号线就可以实现全双工的数据传输(不算电源线)

  • 无需时钟信号

  • 有一个奇偶校验位提供硬件级别的错误检查

  • 数据包的结构可以通过两端之间的协调来改变,比较灵活

  • 有丰富的文档且被广泛使用的通信方式

  • 相对比较容易配置和运行

UART的缺点:
  • 与并行通信以及USART相比,数据传输的速度较慢

  • 帧的大小被限定为最多9位

  • 不支持多个从设备或多个主设备的功能

  • 收发两个器件UART的波特率差别不能超过10%

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2099977.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言中static与extern关键字的深入解析

在C语言编程中,static和extern是两个非常重要的关键字,它们各自有着独特的用途。本文将深入探讨这两个关键字的工作原理、底层实现机制以及在实际开发中的应用。 static关键字 1. 原理与作用 static关键字用于声明变量或函数具有特定的作用域和生命周…

5.4分段线性灰度变换

目录 实验原理 分段线性灰度变换的概念 变换函数的形式 示例代码1 示例结果1 示例代码2 示例结果2 示例代码3 运行结果3 示例代码4 运行结果4 实验原理 在OpenCV中,分段线性灰度变换(Piecewise Linear Gray Level Transformation&#xff09…

GitLab 是什么?GitLab使用常见问题解答

GitLab 是什么 GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具开源项目,且具有wiki和issue跟踪功能,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 ​GitLab 是由 GitLab Inc.开发&#xff0c…

【Prometheus】Prometheus的特点、数据采集方式、架构、数据模型详解

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

vue3整合antv x6实现图编辑器快速入门

安装: npm install antv/x6 --save如果使用 umd 包,可以使用下面三个 CDN 中的任何一个,默认使用 X6 的最新版: https://unpkg.com/antv/x6/dist/index.jshttps://cdn.jsdelivr.net/npm/antv/x6/dist/index.jshttps://cdnjs.clo…

从汇编层看64位程序运行——likely提示编译器的优化案例和底层实现分析

大纲 代码分析with_attributes::powno_attributes::pow分析 我们在《Modern C——使用分支预测优化代码性能》一文中介绍了likely提示编译器进行编译优化,但是我们又讲了最终优化不是对分支顺序的调换,那么它到底做了什么样的优化,让整体性能…

个人旅游网(5)——功能详解——购物车功能

文章目录 一、设计购物车二、购物车对redis的一系列操作三、购物车3.1、接口详解3.1.1、addCart(将当前旅游路线加入到购物车中)3.1.2、showCartItem(显示刚刚加入购物车的商品)3.1.3、findAll(将购物车里的所有旅游路…

骨灵冷火!Solon Cloud Gateway 照面发布

骨灵冷火,是练药的好火哟。极冷,又极热。在冰冻中被烧死:) 1、认识 Solon Cloud Gateway Solon Cloud Gateway 是基于 Solon Cloud、Vert.X 和 Solon Rx(reactive-streams) 接口实现。小特点: 纯响应式的接口体验流…

KAN学习Day1——模型框架解析及HelloKAN

说明 最近了解到了一个新东西——KAN,我的毕设导师给推荐的船新框架。我看过很多剖析其原理的文章,发现大家对其持有的观点都各不相同,有的说可以颠覆传统MLP,有的说可以和Transformer同等地位,但是也有人说它训练速度…

YoloV8改进策略:IoU改进|Unified-IoU用于高质量对象检测

摘要 Unified-Unified-IoU(UIoU)是一种新的边界框回归损失函数,旨在改进目标检测任务中的预测框质量,特别是在高IoU阈值和IoU(UIoU)是一种新的边界框回归损失函数,旨在改进目标检测任务中的预测…

nginx的基本使用示例(负载均衡,虚拟主机,动静分离)的详细配置过程

文章目录 前言前置工作httpd主机tomcat主机 nginx主机配置负载均衡配置过程效果展示 虚拟主机配置过程效果展示 动静分离配置过程 排除思路 前言 本篇博客展示nginx的基本使用案例,后端由httpdtomcat组成,linux版本: rocky9.2 虚拟机ipnginx192.168.10…

安防监控视频打手机检测算法核心技术打手机检测算法源码、模型简介

在数字化的今天,智能手机几乎已成为人们生活中不可或缺的一部分。然而,手机的广泛使用也带来了一些挑战,比如在公共场所、教育机构和工作环境中的手机干扰。为了解决这些问题,打手机检测算法应运而生,成为管理人员和机…

hive学习(六)

一、函数 1.单行函数 特点:输入一行,输出一行(一进一出) 可分为日期函数,字符串函数,集合函数,数学函数和流程控制函数等 1)算术运算函数 2)数值函数 --round函数 …

机器学习如何用于音频分析?

机器学习如何用于音频分析? 一、说明 近十年来,机器学习越来越受欢迎。事实上,它被用于医疗保健、农业和制造业等众多行业。随着技术和计算能力的进步,机器学习有很多潜在的应用正在被创造出来。由于数据以多种格式大量可用&…

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

一.前言 前段时间,激烈的电赛刚刚结束,很荣幸啊,也是十分的不甘心,本次的湖北赛区H题只拿到了一个省二,看最终的排名,在H题中我们离省一也就差几名。但是整个比赛已经过去了,现在不甘与不舍&…

浏览器按F12进入开发者模式后频繁因为异常而暂停导致无法分析页面xpath

在分析某个内部页面xpath时,遇到一个问题,因为频繁异常而自动暂停导致无法分析页面xpath,如下图: 折腾良久发现把下图右侧的两个抛出异常自动暂停的开关 取消勾选就可以了

微信小程序接入客服功能

前言 用户可使用小程序客服消息功能,与小程序的客服人员进行沟通。客服功能主要用于在小程序内 用户与客服直接沟通用,本篇介绍客服功能的基础开发以及进阶功能的使用,另外介绍多种客服的对接方式。 更多介绍请查看客服消息使用指南 客服视…

2.4 堆栈

🎓 微机原理考点专栏(通篇免费) 欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。 为什么选择我的视频? 全程考点讲解:每一节视频都…

数据结构——排序【下】

目录 一、计数排序 二、快速排序 三、归并排序 四、八大排序时间复杂度及其稳定性 一、计数排序 计数排序是一个非基于比较的排序算法,元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的。该算法于1954年由 Harold H. S…

Github 2024-09-03 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-09-03统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10HCL项目1JavaScript项目1Payloads All The Things - 有用的Web应用程序安全负载和绕过列表 创建周期:2639 天开发语言:Python协议…