首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
同步通信和异步通信有什么区别?UART、SPI和I2C分别属
[问答题]
同步通信和异步通信有什么区别?UART、SPI和I2C分别属于什么类型的通信方式?
添加笔记
求解答(4)
邀请回答
收藏(206)
分享
纠错
10个回答
添加回答
36
宫旭201906061412722
同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。
异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。
UART异步通信 全双工 2线 RX TX
I2C 同步通信 半双工 2线 SDA SCL
SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)
发表于 2019-06-16 09:47:19
回复(2)
13
乐观的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)
4
李潞安
区别:
1.同步通信要求接收端与发送端的时钟频率一致(也就是需要发送连续的的比特流),异步通信不要求时钟同步(可以离散的发送字节)。
2.同步通信效率比异步通信效率高。
3.同步通信较复杂,时钟允许误差较小;异步通信简单,时钟允许误差大,容错率高。
4.同步通信可用于一对多点;异步通信只适用于点对点。
UART:通用串行数据总线,属于异步全双工通信。三线:RXD、TXD、GND。
SPI:串行外设接口,属于同步全双工通信。四线:SDI、SDO、SCLK、CS。
IIC:集成电路串行总线,属于同步半双工通信。二线:SCL、SDA。
发表于 2022-02-07 11:03:23
回复(0)
2
牛客724037337号
uart 是异步 spi和iic是同步 异步与同步的区别在于异步需要两边配置相同的速度(波特率)来控制相同的传输速率,而同步则是共用一个时钟来控制相同速率
发表于 2021-04-26 18:29:13
回复(0)
0
朝朝527
同步通信,收发双方需要一个共同的时钟信号。 异步通信则不需要,通过起始位和结束位来确定数据。 uart是异步,通过起始位,数据位,奇偶校验位和结束位来标志数据的开始与结束 i2c是同步,通过scl进行时间同步,通过sda传输数据 spi也是同步,听过sck同步,通过mosi和miso进行数据传输且允许全双工
发表于 2024-09-09 22:04:16
回复(0)
0
牛客738216196号
异步通信和同步通信的区别主要有
时钟同步:同步通信要求发送端和接收端的时钟频率保持一致,而异步通信则不需要。
传输方式:同步通信以连续的比特流方式进行传输,而异步通信则以字符为单位进行传输。
传输效率:同步通信的传输效率高,适用于大量数据的传输,而异步通信的传输效率较低,适用于少量数据的传输。
传输复杂度:同步通信较复杂,时钟允许误差较小,需要在传送报文的最前面附加特定的同步字符;异步通信简单,时钟允许误差大,容错率高,只需要在字符的起始位和停止位添加标志位。
传输场景:同步通信适用于需要确保数据完整性和一致性的场景,而异步通信适用于需要高效利用系统资源和提供更好可扩展性的场景。
发表于 2024-05-17 20:40:08
回复(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秋招嵌入...
上传者:
小小
难度:
10条回答
206收藏
10326浏览
热门推荐
相关试题
请简述:定宽数组、动态数组、关联数...
Java工程师
C++工程师
寒武纪
2019
硬件工程师
评论
(1)
来自
寒武纪2019秋招数字芯...
以下代码中,x取各个值的概率是多少...
Java工程师
C++工程师
寒武纪
2019
硬件工程师
评论
(1)
来自
寒武纪2019秋招数字芯...
简述在TB中使用interface...
Java工程师
C++工程师
寒武纪
2019
硬件工程师
评论
(2)
来自
寒武纪2019秋招DV岗...
什么是Nyquist采样定理?如果...
Java工程师
C++工程师
寒武纪
2019
嵌入式工程师
评论
(14)
来自
寒武纪2019秋招嵌入式...
约瑟夫环
过关题目
语言题
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题