UART和USART的区别(UART vs USART)
很多工程师都知道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)相关推荐
- UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
- UART和USART的区别
uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串 ...
- WK2212\WK2204\WK2168\WK2132\WK2124\WK2114 UART扩展4个增强UART
WK2212\WK2204\WK2168\WK2132\WK2124\WK2114 UART WK2114 是UART接口的4通道UART器件.WK2114将一个标准3线异步串口(UART)扩展成为4 ...
- stm32中UART和USART的区别
UART,全称为universal asynchronous receiver and transmitter,即通用异步收/发器: USART,全称为universal synchronous as ...
- uart口图片_认识UART接口
没有仔细研究过,就用了下,总结了点,也搜了点资料: 串口进行通信的方式有两种:同步通信方式和异步通信方式 SPI(Serial Peripheral Interface:串行外设接口); I2C(IN ...
- uart串口通信_听说UART与STM32的HAL库更配哦
摘要:HAL库(Hardware Abstraction Layer)是目前意法半导体公司主推的单片机开发方式,可以大大节省开发时间,实践来看,还是比较好用的.本文通过一个简单的UART收发程序,演示 ...
- Linux uart驱动文件,linux终端设备uart驱动分析
一:前言 接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节 ...
- 无剑100SOCwujian100挂UART外设之③硬件挂UART
终于来到了挂UART外设.首先是硬件层面挂上. 一.在哪 首先看无剑100SOC的代码,找到UART位于哪个位置.如下图,为无剑100的总线结构.AHB总线,有7个主机和12个从机.主机0.1.2为来 ...
- linux中uart设备名是什么,linux uart设备驱动结构分析
http://blog.chinaunix.net/u3/118615/showart_2320858.html 1概述 这里的uart设备是指物理设备,例如MPC8xx中CPM中的SMC,这个设备可 ...
最新文章
- 不再写死,SpringBoot实现动态增删启停定时任务
- 朋友,别告诉我你懂分布式事务!
- 机器学习理论《统计学习方法》学习笔记:第十一章 条件随机场(CRF)
- MySQL的distinct:去重
- python发送qq邮件列表_Python SMTP发送邮件
- redis安装_Redis安装
- 今天的虎兄才跳了过去的飞秋WZ132
- 机器人(我在哪,我要往哪走)
- 做技术的你,如果别人找你创业,该怎么办?
- 利用Karma、Jasmine 做前端单元测试
- 【组合数学】递推方程 ( 特特解示例 1 汉诺塔 完整求解过程 | 特解示例 2 特征根为 1 的情况下的特解处理 )
- Arcgis Server服务中rest服务和wms服务的对应关系
- Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
- KiB、MiB与KB、MB的区别
- 【CSDN浏览器助手】这款插件忒好用了
- 【论文简述及翻译】MVSNet:Depth Inference for Unstructured Multi-view Stereo(ECCV 2018)
- 英语单词:through; fall through; write through
- 程序设计训练课程设计
- 【kubernetes系列学习】如何执行pod中没有的命令?
- 如何打造高颜值PPT——小鱼儿何艳老师ppt课-课堂笔记
热门文章
- Win300英雄服务器不显示,大神为你解决win7系统删除300英雄游戏的解决方案
- 结肠癌个性化治疗新手段——基于类器官的Cas9筛选平台 | Cell Press 青促会述评...
- Word里输入空格的4个简单实用小技巧。
- Golang#sql: Scan error on column index 5, name “created_at“: unsupported Scan
- 安卓开发不得不会!腾讯,字节等大厂面试真题汇总,全套教学资料
- webbench 下载_Webbench的安装和使用
- Vue基础案例(水果搜索,购物车,todolist,留言板,跑马灯)
- Android自定义控件(UI,点击事件)
- NW.js-01-简介和使用
- 结构化查询语言(Structured Query Language)与数据库分类