首页 > 试题广场 >

简述SPI IIC UART接口的区别和各自收发数据的方法

[问答题]
简述SPI IIC UART接口的区别和各自收发数据的方法
SPI:串行同步外设接口,全双工通信,3线或4线式,有MOSI、MISO、NSS、SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟相位是来判断空闲状态下时钟的电平状态,时钟极性是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性 缺点:占用端口较多
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为这I2c内部是漏极开路或集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都自己的地址。I2C引脚发送完数据后会检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C优点:支持多控,缺点:半双工,速度慢于SPI
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发生器、串口发送器、串口接收器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢
发表于 2019-08-20 21:37:13 回复(2)
区别:1. UART是全双工方式,主机和从机至少要接三根线,RX(接收)、TX(发送)和GND;2. SPI是全双工串行总线,由一个主设备和多个从设备组成,由四跟信号线组成:SDI(串行数据输入)、SDO(串行数据输出)、SCK(串行移位时钟)、CS(从使能),以CS选择从机;3. IIC是半双工通信,由两根信号线组成:SCL(时钟线)和SDA(数据线),以地址选择从机。

发表于 2018-07-20 09:16:01 回复(0)
SPI : 全双工  四根线  SDI、SDOSCK、CS,以CS选择从机
IIC : 半双工  两根线  SCL、SDA
UART : 全双工  两根线(不包地线)RX、TX,以地址选择从机
发表于 2019-10-21 15:37:48 回复(0)
SPI:串行同步外设接口,全双工通信,3线或4线式,有MOSI、MISO、NSS、SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟极性是来判断空闲状态下时钟的电平状态,时钟相位是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性 缺点:占用端口较多
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为这I2c内部是漏极开路或集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都自己的地址。I2C引脚发送完数据后会检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C优点:支持多控,缺点:半双工,速度慢于SPI
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发生器、串口发送器、串口接收器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢
发表于 2021-11-18 15:34:31 回复(0)
1、接线:(除电源和地)
UART-->2线 (RX)(TX)
IIC -->2线 (SCL)(SDA)
UART-->4线 (SCK)(MOSI)(MISO)(NSS/CS)
2、类型:
都是串行通信
3、速度:
IPS>UART>IIC
4、通信功能:
IPS、UART--》全双工
IIC ---》半双工
6、安全性:
UART>IIC>IPS

发表于 2019-09-25 15:59:31 回复(1)
1.UART是全双工通信方式,两根数据线RX和TX,通信时双方需要共地,数据的传输速度由波特率决定,所以每位数据的收发完全依靠精确的时间来控制。 2.IIC总线是半双工通信方式,支持一个主机多个从机,在通信时主机必须固定,通过地址来区分从机,两根数据线SCL,SDA,数据的收发依靠时钟线进行控制。 3.SPI总线是全双工通信方式,支持一个主机多个从机,通信是主机可以发生改变,是真正的多主机总线,4跟数据线,CS,MISO,MOSI,SCL,通过片选线来控制与哪个从机进行通信,通过时钟线控制数据收发。
发表于 2018-10-04 22:15:55 回复(0)
SPI:串行同步外设接口,全双工通信,3线或者4线式,有MOSI,MISO,NSS,SCK四条线,主机控制时钟频率,有四种工作模式,通过时钟相位和时钟极性来选择,时钟相位是来判断空闲状态下时钟的电平状态,时钟极性是来选择采集数据的跳变沿。发送数据通过主从设备的移位寄存器来实现,主设备先传输高位数据,两个设备通过交换的方式完成一帧数据的传送。SPI优点:传输速度快,简单性,有效性。缺点: 占用端口多。
I2C:两线式串行总线,半双工,有两条线,一条时钟线SCL,一条数据线SDA。因为I2C内部是漏极开路或者集电极开路结构,所以必须外接上拉电阻,才能输出高电平,实现线与逻辑。每个设备都有自己的地址。I2C引脚发送完数据后检测自己引脚上的电平状态,如果不一致则退出,实现总线仲裁。从设备可通过控制SCL上的电平状态来控制时钟同步。I2C的优点:支持多控制,缺点:半双工,速度慢于SPI。
UART:异步收发器,两线式,TX和RX,不需要时钟,由起始位停止位及波特率进行标识,一般硬件上由波特率发送器,串口发送器,串口接受器组成。有检错机制:奇偶校验位。UART优点:不需要时钟,传输距离远,有检错机制,缺点:需要波特率的支持,速度慢。
发表于 2023-02-19 16:54:59 回复(0)
SPI
同步全双工
一个主机与多从机之间的通信
适合短距离,芯片与其他外设的通信
四条线
MOSI  MISO SCLK NSS
IIC
同步半双工
多主机对多从机的通信
适合短距离,芯片与其他外设的通信
SCLK  SDATA
两条线
UART
异步全双工
设备与设备之间的通信
适合用于长距离传输
两条线
TX------>RX
RX<----TX
发表于 2022-04-10 09:16:01 回复(0)
1、名字上的区别: 
SPI: (Serial Peripheral Interface),串行外设接口 
IIC: (INTER IC BUS),IC之间的总线 
UART: (Universal Asynchronous Receiver Transmitter),通用异步收发器 
2、电气信号上的区别 
a.SPI总线主要由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。主从设备可以实现全双工通信,当有多个从设备是,还可以增加一条从设备选择线。 
b.IIC总线是双向、两线(SCL、SDA)、串行、多控接口标准,具有总线仲裁机制,非常适合器件之间近距离、非经常性的数据通信。 
c.UART总线是异步串口,一般由波特率产生器、UART接收器、UART发送器组成,硬件上有两根线,发送与接收各占一根线。 
3、SPI和UART可以实现全双工,但是IIC不行。
发表于 2019-04-17 19:02:53 回复(0)
    SPI 是全双工串行通信协议,由SCK、MISO、MOSI三根线组成,另外一般具有SPI_EN引脚,用于连接多个从机。通信由主机发起,发送数据的同时也接收数据。SPI具有协议简单,使用便捷等特点。
    IIC是半双工通信协议,只由两根线SCK、DATA组成。每个IIC器件都具有一个独一无二的器件地址,接入IIC网络中,通信时通过地址来识别从机。
   
发表于 2018-08-17 09:34:32 回复(0)