UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
UART
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。
定义
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。
USART
USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。
结构组成
USART收发模块一般分为三大部分:时钟发生器、数据发送器和接收器。控制寄存器为所有的模块共享。
时钟发生器由同步逻辑电路(在同步从模式下由外部时钟输入驱动)和波特率发生器组成。发送时钟引脚XCK仅用于同步发送模式下,
发送器部分由一个单独的写入缓冲器(发送UDR)、一个串行移位寄存器、校验位发生器和用于处理不同桢结构的控制逻辑电路构成。使用写入缓冲器,实现了连续发送多帧数据无延时的通信。
接收器是USART模块最复杂的部分,最主要的是时钟和数据接收单元。数据接收单元用作异步数据的接收。除了接收单元,接收器还包括校验位校验器、控制逻辑、移位寄存器和两级接收缓冲器(接收UDR)。接收器支持与发送器相同的帧结构,同时支持帧错误、数据溢出和校验错误的检测。
UART和USART的区别
UART与USART都是单片机上的串口通信,他们之间的区别如下:
首先从名字上看:
UART:universal asynchronous receiver and transmitter通用异步收/发器
USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器
从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型,事实也确实是这样。但是具体增强到了什么地方呢?
其实当我们使用USART在异步通信的时候,它与UART没有什么区别,但是用在同步通信的时候,区别就很明显了:大家都知道同步通信需要时钟来触发数据传输,也就是说USART相对UART的区别之一就是能提供主动时钟。如STM32的USART可以提供时钟支持ISO7816的智能卡接口。
来源:http://www.elecfans.com/baike/wuxian/20171108576890.html
UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器相关推荐
- UART(Universal Asynchronous Receiver/Transmitter,异步收发传输器)
转自 http://baike.baidu.com/link?url=8hQCnHbH_IWvPK1Tp3RHqFgD9YtAzj-JDFQFaqbhY136q9EvODCZe8aQXW_u-gcJn ...
- 微雪树莓派PICO笔记——5. UART (异步收发传输器)
文章目录 通讯协议 UART UART详解 RP2040 UART参数 UART流程图 函数详解 例程地址 码代码 通讯协议 MCU如果要说话需要约定一定的规则,这些规则,我们称为通信协议 常见的有U ...
- UART和USART的区别
uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
- stm32中UART和USART的区别
UART,全称为universal asynchronous receiver and transmitter,即通用异步收/发器: USART,全称为universal synchronous as ...
- UART和USART的区别(UART vs USART)
很多工程师都知道UART和USART都是一样的,没有区别.但实际上,两者彼此不同,并且具有不同的属性. 这就是我在这里写一篇文章UART vs USART的原因.但在研究 UART 和 USART(U ...
- 同步和串行的区别_[深度思考]·为什么CNN是同步(并行)而RNN是异步(串行)的呢?...
为什么CNN是同步(并行)而RNN是异步(串行)的呢? 个人主页--> https://xiaosongshine.github.io/ 1.问题引出 CNN与RNN都是采用parameter ...
- 同步和串行的区别_谈谈SPI (Serial Peripheral Interface,串行外设接口)
什么是SPI SPI (Serial Peripheral Interface,串行外设接口)是Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线: 它以主从方式 ...
- 异步非阻塞_细说同步异步、阻塞非阻塞
同步.异步 同步.异步分别指的是一种通讯方式,当 cpu 不需要执行线程上下文切换就能完成任务,此时便认为这种通讯方式是同步的,相对的如果存在cpu 上下文切换,这种方式便是异步. 这里通过一个去食堂 ...
- uart与usart区别
uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
最新文章
- 处理机调度的性能准则
- Spring Cloud Alibaba 配置中心:基于 Nacos 集中管理应用配置
- Java并发编程中的若干核心技术,向高手进阶
- 统计0-n数字中出现k的次数
- android studio入门
- 网站服务器商标属于哪类,网络水晶头属于商标哪个类别
- MATLAB中unwrap函数
- 算gini 随机森林_随机森林
- 微软取消Windows10强制更新
- 怎样快速更新已安装的软件?
- linux 如何起服务,如何修改Linux的服务的开启和关闭
- 赛尔原创 | ACL20 用于多领域端到端任务型对话系统的动态融合网络
- WannaCry只是个开始?信息时代你急需的安全书单
- 金蝶K3物料主数据计划策略字段设置
- 硬盘测试工具 CrystalDiskMark 8.0.0 正式版
- 淘客APP开发定制系统推荐
- Linux编程基础 5.2:消息队列
- Python图像(字母数字)识别
- 传奇人物郭盛华,他的人生像开挂一样?网友:望尘莫及
- linux dup作用,linux dup()\dup2()函数