首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
同步通信和异步通信有什么区别?UART、SPI和I2C分别属
[问答题]
同步通信和异步通信有什么区别?UART、SPI和I2C分别属于什么类型的通信方式?
添加笔记
求解答(4)
邀请回答
收藏(191)
分享
纠错
8个回答
添加回答
33
宫旭201906061412722
同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。
异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。
UART异步通信 全双工 2线 RX TX
I2C 同步通信 半双工 2线 SDA SCL
SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)
发表于 2019-06-16 09:47:19
回复(2)
10
乐观的lishan
同步通信需要一根时钟线,并且通信双方的时钟频率要严格同步,系统搭建相对较复杂,成本高,但是传输的数据量少,速度快,其中时钟的作用就是判断收发数据的进程,定位当前传输的数据
异步通信可以不要时钟线,系统较为简单,由于缺少定位数据的时钟线,所以必须在传输的数据帧前后加上开始、结束等冗余字符,造成传输速度略有降低
UART全称通用异步收发器,无时钟线,属于异步通信
SPI全称串行外设接口,有时钟线,属于同步通信
I2C全称集成电路串行总线,有时钟线,属于同步通信
发表于 2020-07-23 21:41:00
回复(0)
6
唫鴻謝謝
SPI :
全双工
四根线
MOSI
、
MISO
、
SCLK
、
CS
,以
CS
选择从机;
IIC : 半双工 两根线 SCL、SDA,以地址选择从机;
UART : 全双工 两根线(不包地线)RX、TX;
发表于 2019-11-11 14:40:51
回复(0)
3
李潞安
区别:
1.同步通信要求接收端与发送端的时钟频率一致(也就是需要发送连续的的比特流),异步通信不要求时钟同步(可以离散的发送字节)。
2.同步通信效率比异步通信效率高。
3.同步通信较复杂,时钟允许误差较小;异步通信简单,时钟允许误差大,容错率高。
4.同步通信可用于一对多点;异步通信只适用于点对点。
UART:通用串行数据总线,属于异步全双工通信。三线:RXD、TXD、GND。
SPI:串行外设接口,属于同步全双工通信。四线:SDI、SDO、SCLK、CS。
IIC:集成电路串行总线,属于同步半双工通信。二线:SCL、SDA。
发表于 2022-02-07 11:03:23
回复(0)
1
牛客724037337号
uart 是异步 spi和iic是同步 异步与同步的区别在于异步需要两边配置相同的速度(波特率)来控制相同的传输速率,而同步则是共用一个时钟来控制相同速率
发表于 2021-04-26 18:29:13
回复(0)
0
月儿弯wan
同步通信有时钟线,异步的没有。
uart是异步的,spi,i2c是同步的。
发表于 2020-06-17 08:03:33
回复(0)
0
一程千颜
同步通信需要一个专门的时钟线
异步通信不需要专名的时钟线,在传输的数据中加入同步信息,如串口,在不发送数据的时候把TX引脚拉高,当要传输数据时,在每个数据组,如8位不加校验码,前面先发个0,提醒接收端有信息将要传输,准备接收。
UART是异步通信,SPI是同步通信,I2C是同步通信
发表于 2020-05-06 18:22:06
回复(0)
0
往后余生都是你20190904163151
同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。
异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。
UART异步通信 全双工 2线 RX TX
I2C 同步通信 半双工 2线 SDA SCL
SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)
发表于 2019-09-05 15:51:22
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
嵌入式工程师
2019
寒武纪
Java工程师
来自:
寒武纪2019秋招嵌入...
上传者:
小小
难度:
8条回答
191收藏
9400浏览
热门推荐
相关试题
简述在TB中使用interface...
Java工程师
C++工程师
寒武纪
2019
硬件工程师
评论
(2)
来自
寒武纪2019秋招DV岗...
请简述:定宽数组、动态数组、关联数...
Java工程师
C++工程师
寒武纪
2019
硬件工程师
评论
(1)
来自
寒武纪2019秋招数字芯...
下列哪两条指令构成RAW型依赖关系?
Java工程师
C++工程师
安卓工程师
运维工程师
算法工程师
商汤科技
2018
嵌入式工程师
评论
(2)
来自
嵌入式工程师能力评估
什么是Nyquist采样定理?如果...
Java工程师
C++工程师
寒武纪
2019
嵌入式工程师
评论
(14)
来自
寒武纪2019秋招嵌入式...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题