首页 > 试题广场 >

同步通信和异步通信有什么区别?UART、SPI和I2C分别属

[问答题]
同步通信和异步通信有什么区别?UART、SPI和I2C分别属于什么类型的通信方式?
同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。
异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。
UART异步通信 全双工 2线 RX TX
I2C 同步通信 半双工 2线 SDA SCL
SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)
发表于 2019-06-16 09:47:19 回复(2)
同步通信需要一根时钟线,并且通信双方的时钟频率要严格同步,系统搭建相对较复杂,成本高,但是传输的数据量少,速度快,其中时钟的作用就是判断收发数据的进程,定位当前传输的数据
异步通信可以不要时钟线,系统较为简单,由于缺少定位数据的时钟线,所以必须在传输的数据帧前后加上开始、结束等冗余字符,造成传输速度略有降低
UART全称通用异步收发器,无时钟线,属于异步通信
SPI全称串行外设接口,有时钟线,属于同步通信
I2C全称集成电路串行总线,有时钟线,属于同步通信

发表于 2020-07-23 21:41:00 回复(0)
SPI : 全双工  四根线  MOSIMISOSCLKCS,以CS选择从机;
IIC : 半双工  两根线  SCL、SDA,以地址选择从机;
UART : 全双工  两根线(不包地线)RX、TX;

发表于 2019-11-11 14:40:51 回复(0)
区别:
    1.同步通信要求接收端与发送端的时钟频率一致(也就是需要发送连续的的比特流),异步通信不要求时钟同步(可以离散的发送字节)。
    2.同步通信效率比异步通信效率高。
    3.同步通信较复杂,时钟允许误差较小;异步通信简单,时钟允许误差大,容错率高。
    4.同步通信可用于一对多点;异步通信只适用于点对点。
UART:通用串行数据总线,属于异步全双工通信。三线:RXD、TXD、GND。
SPI:串行外设接口,属于同步全双工通信。四线:SDI、SDO、SCLK、CS。
IIC:集成电路串行总线,属于同步半双工通信。二线:SCL、SDA。
发表于 2022-02-07 11:03:23 回复(0)
uart 是异步 spi和iic是同步 异步与同步的区别在于异步需要两边配置相同的速度(波特率)来控制相同的传输速率,而同步则是共用一个时钟来控制相同速率
发表于 2021-04-26 18:29:13 回复(0)
同步通信有时钟线,异步的没有。
uart是异步的,spi,i2c是同步的。
发表于 2020-06-17 08:03:33 回复(0)
同步通信需要一个专门的时钟线
异步通信不需要专名的时钟线,在传输的数据中加入同步信息,如串口,在不发送数据的时候把TX引脚拉高,当要传输数据时,在每个数据组,如8位不加校验码,前面先发个0,提醒接收端有信息将要传输,准备接收。
UART是异步通信,SPI是同步通信,I2C是同步通信
发表于 2020-05-06 18:22:06 回复(0)
同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。
异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。
UART异步通信 全双工 2线 RX TX
I2C 同步通信 半双工 2线 SDA SCL
SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选)
发表于 2019-09-05 15:51:22 回复(0)