UART的同步通信和异步通信

https://blog.csdn.net/chipsea_mltsum/article/details/83897924

STM32-USART同步异步串行通讯

https://wenku.baidu.com/view/fbd1844ad5d8d15abe23482fb4daa58da1111ccc.html

UART和USART有区别

https://blog.csdn.net/wofreeo/article/details/100066791

uart与usart区别

https://www.cnblogs.com/coolyouguo/p/10449626.html

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

UART与USART区别

一. 硬件设计

USART:通用同步和异步收发器
UART:通用异步收发器
当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。
这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。

其中SPI IIC为同步通信  UART为异步通信, usart为同步&异步通信。

二. 软件设计也存在同步发送和异步发送的区别:

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。  
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。

同步是阻塞模式,异步是非阻塞模式。

三. 单工\半双工\全双工

单工、半双工、全双工 单工数据传输只支持数据在一个方向上传输; 半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

I2C是半双工,SPI的全双工,uart是全双工。

UART与USART区别 (串口同步通信和异步通信)相关推荐

  1. uart与usart区别

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

  2. 串口同步通信和串口异步通信

    串口扫盲贴 串行同步通信 为什么需要传输时钟信号? 现实中不存在绝对精确的时钟,标称值同样是1MHz,发端和接收端的时钟总会存在差异,如果接收端不进行时钟同步,而是使用自己本地的时钟,则足够长的时间后 ...

  3. (一)串口通信:同步通信与异步通信的区别;异步通信:握手、收发过程、心跳包、定时器、粘包、拆包、丢包、误包(或误码)、帧结构、奇偶校验、CRC校验等等

    目录 第一章.简介 第二章.并行通信 第三章.串行通信 3.1.同步通信 3.1.1.同步通信的原理 3.1.2.同步通信的数据格式 3.1.3.同步通信特点 3.2.异步通信 3.2.1.异步通信的 ...

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

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

  5. UART和USART的区别

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

  6. GPIO,I2C,SPI,UART,USART,USB的区别

    1.简单区别: 1) GPIO(General Purpose Input Output )为通用输入/输出,通用端口,总线扩展器, 利用工业标准I2C.SMBus™或SPI™接口简化了I/O口的扩展 ...

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

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

  8. 【串行通信中的】同步通信和异步通信的区别

    并行通信:控制简单,传输速度快:由于传输线较多,适用于短距离通信. 串行通信:控制复杂,传输速度慢:只需要一根数据线,适用于远距离通信. //同步是阻塞模式,异步是非阻塞模式. 串行通信方式分类 在串 ...

  9. 同步通信和异步通信区别

    同步通信与异步通信区别: 1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流:异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下 ...

最新文章

  1. PSS:简单有效的End-to-End检测
  2. 201803考试批次2C 程序设计语言,201803考试批次2可视化程序设计(VB)D卷
  3. 命令行参数 - 和 -- 的区别
  4. 私有化预期终于落地,海尔智家将迎来更多可能!
  5. python利用win32com读取doc和pdf内容,并保存到文件
  6. 场景/故事/story——寻物者发布消息场景、寻失主发布消息场景、消息展示场景、登录网站场景...
  7. jdeveloper_适用于JDeveloper 11gR2的Glassfish插件
  8. 1.12 深层循环神经网络
  9. 【答辩问题】计算机专业本科毕业设计答辩的一般程序2
  10. redis数据类型 - Zset(有序集合sorted set)
  11. Apache Flink 在 bilibili 的多元化探索与实践
  12. 查询各分类中最大自增ID
  13. JDK源码阅读调试环境搭建
  14. 【emoji大全宝典】
  15. mysql.sock.lock的作用_mysql.sock的作用
  16. 小米10青春版刷鸿蒙,功能齐全也不行!小米10青春版现已跌至新低价,高刷已成趋势?...
  17. 如何设计好的RESTful API 之好的RESTful API 特征
  18. 【毕业设计_课程设计】基于机器学习的情感分类与分析算法设计与实现(源码+论文)
  19. 怎么把四个图片合成一个图片?
  20. Angular实战项目(1)

热门文章

  1. java rectangle 单位_Java作业(创建Rectangle类).doc
  2. 人生苦短 我学python
  3. OSChina 周四乱弹 ——刚从蓝星寄过来的幼年蓝星人宠物 萌萌哒
  4. 动态规划:线性dp、背包问题、区间1
  5. DELL服务器安装系统时报no controller found 解决方案
  6. 华云积极响应合肥高新区抗疫号召:践行社会责任 贡献科技企业力量
  7. 【小组专题三:斐波那契专题】斐波那契 与其20个性质 | 泽肯朵夫表示 | 卢卡斯数 与其8个性质 | 常系数二次线性齐次序列 | 模板与例题
  8. 在配置环境变量时是该用系统环境变量还是用户环境变量?
  9. 快递单号查询,物流查询,教你筛选快递代收件
  10. 机器人走迷宫 华为OD真题 200