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 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器相关推荐

  1. UART(Universal Asynchronous Receiver/Transmitter,异步收发传输器)

    转自 http://baike.baidu.com/link?url=8hQCnHbH_IWvPK1Tp3RHqFgD9YtAzj-JDFQFaqbhY136q9EvODCZe8aQXW_u-gcJn ...

  2. 微雪树莓派PICO笔记——5. UART (异步收发传输器)

    文章目录 通讯协议 UART UART详解 RP2040 UART参数 UART流程图 函数详解 例程地址 码代码 通讯协议 MCU如果要说话需要约定一定的规则,这些规则,我们称为通信协议 常见的有U ...

  3. UART和USART的区别

    uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...

  4. stm32中UART和USART的区别

    UART,全称为universal asynchronous receiver and transmitter,即通用异步收/发器: USART,全称为universal synchronous as ...

  5. UART和USART的区别(UART vs USART)

    很多工程师都知道UART和USART都是一样的,没有区别.但实际上,两者彼此不同,并且具有不同的属性. 这就是我在这里写一篇文章UART vs USART的原因.但在研究 UART 和 USART(U ...

  6. 同步和串行的区别_[深度思考]·为什么CNN是同步(并行)而RNN是异步(串行)的呢?...

    为什么CNN是同步(并行)而RNN是异步(串行)的呢? 个人主页--> https://xiaosongshine.github.io/ 1.问题引出 CNN与RNN都是采用parameter ...

  7. 同步和串行的区别_谈谈SPI (Serial Peripheral Interface,串行外设接口)

    什么是SPI SPI (Serial Peripheral Interface,串行外设接口)是Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线: 它以主从方式 ...

  8. 异步非阻塞_细说同步异步、阻塞非阻塞

    同步.异步 同步.异步分别指的是一种通讯方式,当 cpu 不需要执行线程上下文切换就能完成任务,此时便认为这种通讯方式是同步的,相对的如果存在cpu 上下文切换,这种方式便是异步. 这里通过一个去食堂 ...

  9. uart与usart区别

    uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...

最新文章

  1. 处理机调度的性能准则
  2. Spring Cloud Alibaba 配置中心:基于 Nacos 集中管理应用配置
  3. Java并发编程中的若干核心技术,向高手进阶
  4. 统计0-n数字中出现k的次数
  5. android studio入门
  6. 网站服务器商标属于哪类,网络水晶头属于商标哪个类别
  7. MATLAB中unwrap函数
  8. 算gini 随机森林_随机森林
  9. 微软取消Windows10强制更新
  10. 怎样快速更新已安装的软件?
  11. linux 如何起服务,如何修改Linux的服务的开启和关闭
  12. 赛尔原创 | ACL20 用于多领域端到端任务型对话系统的动态融合网络
  13. WannaCry只是个开始?信息时代你急需的安全书单
  14. 金蝶K3物料主数据计划策略字段设置
  15. 硬盘测试工具 CrystalDiskMark 8.0.0 正式版
  16. 淘客APP开发定制系统推荐
  17. Linux编程基础 5.2:消息队列
  18. Python图像(字母数字)识别
  19. 传奇人物郭盛华,他的人生像开挂一样?网友:望尘莫及
  20. linux dup作用,linux dup()\dup2()函数

热门文章

  1. HDU 1231 最大连续子序列:水dp
  2. jQuery简单的Ajax调用示例
  3. Origami – 用于 Quartz 的免费的交互设计框架
  4. 利用tcpdump抓取mysql sql语句
  5. redis学习笔记-持久化
  6. 对GC垃圾收集的一点整理
  7. 预处理器预处理变量头文件保护条件编译
  8. 技术人员如何创业《四》- 打造超强执行力团队
  9. android SDK manager 无法获取更新版本列表
  10. crontab+php-cgi/php 定时执行PHP脚本