很多工程师都知道UART和USART都是一样的,没有区别。但实际上,两者彼此不同,并且具有不同的属性。

这就是我在这里写一篇文章UART vs USART的原因。但在研究 UART 和 USART(UART 与 USART)之间的主要区别之前,我想先解释一下什么是异步和同步通信。

异步串行传输:

在异步通信中,发送方和接收方之间没有公共时钟。它广泛用于面向字节的传输,这意味着它一次可以发送 1 个字节或字符。与同步相比,异步通信速度较慢,并且还具有启动和停止位的开销。在异步通信中,每一帧都用开始和停止位进行包装。让我们看看异步通信的帧结构。

异步通信中的帧结构:      

START 位:  每帧以一个 START 位开始,并且始终为低电平。
数据位数据包:数据位可以是 5 到 9 位数据包。通常我们使用 8 位数据包,总是在 START 位之后发送。
STOP 位:可以是一位或两位。它在数据位包之后发送以指示帧的结束。停止位始终为逻辑高。

在异步串行通信帧中,第一个 START 位后跟数据字节和最后一个 STOP 位形成一个 10 位帧。有时最后一位也用作奇偶校验位。

同步串行传输:

在同步通信中,时钟由发送方和接收方共享。我们可以在其中传输一个数据块,并且对于该数据块只有一个开始和停止位。这是同步通信开销较小的原因。

UART和USART之间的区别(UART与USART)

UART    USART

全称是Universal Asynchronous Receiver/Transmitter。

全称是Universal Synchronous Asynchronous Receiver/Transmitter。

没有与数据相关的输入时钟信号,因此接收器需要在开始接收之前知道发送器的波特率。

其中接收器不需要知道发送器的波特率。它来源于主控提供的时钟信号和数据线。

其中只需要数据线。

其中需要数据线和时钟线。

数据是按字符或逐字节传输的。

同步数据以块的形式传输。

UART 在微控制器内部生成其数据时钟,并通过使用起始位转换将该时钟与数据流同步。

在这种模式下,发送外设将生成一个时钟,接收外设可以从数据流中恢复,而无需提前知道波特率。

由于与 USART 相比,UART 中的起始位和停止位数据传输速率的开销较低。

使用外部时钟使 USART 的数据速率远高于标准 UART 的数据速率。

UART 很简单,仅提供其基本格式的几个选项,例如停止位的数量以及偶数或奇数奇偶校验。

USART 更复杂,可以生成与许多不同标准协议相对应的形式的数据,例如 IrDA、LIN、智能卡、RS-485 接口的驱动程序启用和 Modbus,仅举几例。

它不能像 USART 那样工作。

USART 可以像 UART 一样工作。

UART和USART的区别(UART vs USART)相关推荐

  1. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器

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

  2. UART和USART的区别

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

  3. WK2212\WK2204\WK2168\WK2132\WK2124\WK2114 UART扩展4个增强UART

    WK2212\WK2204\WK2168\WK2132\WK2124\WK2114 UART WK2114 是UART接口的4通道UART器件.WK2114将一个标准3线异步串口(UART)扩展成为4 ...

  4. stm32中UART和USART的区别

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

  5. uart口图片_认识UART接口

    没有仔细研究过,就用了下,总结了点,也搜了点资料: 串口进行通信的方式有两种:同步通信方式和异步通信方式 SPI(Serial Peripheral Interface:串行外设接口); I2C(IN ...

  6. uart串口通信_听说UART与STM32的HAL库更配哦

    摘要:HAL库(Hardware Abstraction Layer)是目前意法半导体公司主推的单片机开发方式,可以大大节省开发时间,实践来看,还是比较好用的.本文通过一个简单的UART收发程序,演示 ...

  7. Linux uart驱动文件,linux终端设备uart驱动分析

    一:前言 接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节 ...

  8. 无剑100SOCwujian100挂UART外设之③硬件挂UART

    终于来到了挂UART外设.首先是硬件层面挂上. 一.在哪 首先看无剑100SOC的代码,找到UART位于哪个位置.如下图,为无剑100的总线结构.AHB总线,有7个主机和12个从机.主机0.1.2为来 ...

  9. linux中uart设备名是什么,linux uart设备驱动结构分析

    http://blog.chinaunix.net/u3/118615/showart_2320858.html 1概述 这里的uart设备是指物理设备,例如MPC8xx中CPM中的SMC,这个设备可 ...

最新文章

  1. 不再写死,SpringBoot实现动态增删启停定时任务
  2. 朋友,别告诉我你懂分布式事务!
  3. 机器学习理论《统计学习方法》学习笔记:第十一章 条件随机场(CRF)
  4. MySQL的distinct:去重
  5. python发送qq邮件列表_Python SMTP发送邮件
  6. redis安装_Redis安装
  7. 今天的虎兄才跳了过去的飞秋WZ132
  8. 机器人(我在哪,我要往哪走)
  9. 做技术的你,如果别人找你创业,该怎么办?
  10. 利用Karma、Jasmine 做前端单元测试
  11. 【组合数学】递推方程 ( 特特解示例 1 汉诺塔 完整求解过程 | 特解示例 2 特征根为 1 的情况下的特解处理 )
  12. Arcgis Server服务中rest服务和wms服务的对应关系
  13. Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
  14. KiB、MiB与KB、MB的区别
  15. 【CSDN浏览器助手】这款插件忒好用了
  16. 【论文简述及翻译】MVSNet:Depth Inference for Unstructured Multi-view Stereo(ECCV 2018)
  17. 英语单词:through; fall through; write through
  18. 程序设计训练课程设计
  19. 【kubernetes系列学习】如何执行pod中没有的命令?
  20. 如何打造高颜值PPT——小鱼儿何艳老师ppt课-课堂笔记

热门文章

  1. Win300英雄服务器不显示,大神为你解决win7系统删除300英雄游戏的解决方案
  2. 结肠癌个性化治疗新手段——基于类器官的Cas9筛选平台 | Cell Press 青促会述评...
  3. Word里输入空格的4个简单实用小技巧。
  4. Golang#sql: Scan error on column index 5, name “created_at“: unsupported Scan
  5. 安卓开发不得不会!腾讯,字节等大厂面试真题汇总,全套教学资料
  6. webbench 下载_Webbench的安装和使用
  7. Vue基础案例(水果搜索,购物车,todolist,留言板,跑马灯)
  8. Android自定义控件(UI,点击事件)
  9. NW.js-01-简介和使用
  10. 结构化查询语言(Structured Query Language)与数据库分类