UART和USART的区别

UART和USART的区别UART定义  UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。  通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART,是一种异步收发传输…

大家好,又见面了,我是你们的朋友全栈君。

UART

定义
  UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。
  通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。

具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。
在这里插入图片描述

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的智能卡接口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144196.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月12日 上午7:00
下一篇 2022年5月12日 上午7:00


相关推荐

  • document.cookie与request.cookie

    document.cookie与request.cookie我们知道使用express的cookie中间件,app.use(cookieParser()),这样就可以处理每一个请求的cookie。我们从客户端通过document.cookie获取到当前cookie,作为参数传入后端,在后端设置res.cookie。则之后可在req中获取未过期的cookie。当我们有一个请求时,就可以用res.cookie来将cookie暂时的

    2022年7月20日
    14
  • import和require的区别或不同

    import和require的区别或不同node 编程中最重要的思想是模块化 import 和 require 都是被模块化使用 require 是运行时调用 所以可以随处引入

    2026年3月16日
    2
  • idea激活码_在线激活

    (idea激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    74
  • GCN (Graph Convolutional Network) 图卷积网络解析

    GCN (Graph Convolutional Network) 图卷积网络解析目的 图卷积网络近两年大火 博主实习需要用到 接下来几个月就会在图卷积网络上做很多东西 这篇是刚开始对图卷积网络的学习 所以会广泛参考相关论文与网上的技术博客 总结归纳 希望提炼出有用的知识 加深对于图卷积网络的理解 重要内容链接会贴出方便大家学习 也很欢迎大家跟我探讨或者分享心得 对于复杂的公式与繁杂的推证 博主希望尽可能理解其意义 对于难以理解的或者暂时没有时间推证的可以先记下其结论 方便后续

    2026年3月19日
    1
  • jdbc和数据库连接池_数据库连接池满了

    jdbc和数据库连接池_数据库连接池满了数据库连接池JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按照以下步骤:在主程序(如servlet beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码(大概花费0.05s-1s),需要数据库连接的时候,就向数据库要求一个,执行完成后再断开。这样的方式将会消耗大量的时间。数据库的

    2022年8月8日
    26
  • 实验5 振幅调制(集成乘法器幅度调制电路)

    实验5 振幅调制(集成乘法器幅度调制电路)目录 5 1 振荡调制的基本工作原理一 振幅调制和调幅波 1 普通调幅波 AM 1 调幅波的表达式 波形 2 调幅波的频谱 2 抑制载波双边带调幅 DSB 3 抑制载波单边带调幅 SSB 二 普通调幅波的产生电路三 抑制载波调幅的产生电路 5 2 振幅调制实验电路 5 1 振荡调制的基本工作原理根据电磁波理论知道 只有频率较高的振荡才能被天线有效地辐射 但是人的讲话声音变换为相应电信号的频率较低 不适于直接从天线上辐射 因此 为了传递信息 就必须将要传递的信息 记载 到高频振荡上去 这一 记载 过程称为调

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号