• 已解决 49848 个问题
  • 已帮助 5903 位优秀工程师

iic协议与spi协议的异同

stm32f10x 2018-10-31 浏览量:795
iic协议与spi协议的异同
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • I2C和SPI是两种不同的通信协议。
     IIC是由数据线 SDA 和时钟 SCL 构成的串行总线, 可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。用I2C通信的芯片最常用的就是EEPROM芯片,如Atmel的AT24CXX系列,此外,还有一些其它功能的芯片。

    SPI通常有SCK时钟,STB片选,DATA数据信号三个信号。SPI总线真正实现了全双工数据传输,SPI 有3线跟4线两种,4线的话,就是多了一条叫SDC的线,用来告知从设备现在传输的是数据还是指令。


    参考:https://blog.csdn.net/zn2016/article/details/78791028

    • 发布于 2018-10-31
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 相同点就是

    两者都是一主多从总线模式

    两者都有一根线作为时钟


    不同点就多了

    IIC的另一根线是输入输出复用的。

    SPI一条用于输出,一条用于输入


    IIC有冲突检测

    SPI的多个从机是靠CS引脚区分,无需冲突检测

    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是 串行通信,iic 是个标准协议,都是主从通信,

    iic 容易扩展,一条总线,可以挂载多个器件。spi 一条总线,多挂载一个器件,需要多一条 CS 线

    iic 同一个时刻只能收,或者发,spi 同一时刻同时收和发


    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI数据输入输出是分开的接口,还有片选使能,速度更高,全双工效率更好,唯一缺点就是用的IO口多了,IIC比较简洁,就是协议杂点,需要仲裁防止冲突,但是简洁好用!
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C和SPI都是串行通信,也都分主从。

    两者时序和硬件接口不一样。SPI分时钟、片选、输入、输出;I2C就2根线,数据和时钟。I2C因为只有2根线,而且可以挂多个器件,所以有冲突检测;SPI有CS片选,所以没有这个检测。

    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 补充一下把,SPI   Serial Peripheral Interface串行外设接口,主要特点:高速、全双工、同步。IIC   Inter-Integrated Circuit(集成电路总线),特点是使用接口少,两根线,数据线为双向接口,数据发送端需要总线仲裁获得总线控制权​,主从可以切换。
    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 相同点恐怕只有都有一根时钟线了吧。

    不同点的话,SPI四根线,时钟,发送,接收,使能

    IIC两根,时钟,发送/接收

    iic是通过地址区分不同从机的。SPI是通过CS脚区分

    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C是半双工的,可以多个设备通信,设备靠7位或者11位地址来识别

    SPI是全双工的,多个设备通信,靠片选来实现,不需要器件地址

    二者相同的地方在于都有一条时钟线,用于波特率同步

    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 相同点,都有时钟信号,都是串行信号,不同点,I2C是半双工,SPI是全双工。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是串行通讯,不同的是SPI用四条线,IIC只用两条线
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个协议主要的区别的一个是四线一个两线的传输,还有传输的协议也是不一样的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 协议的本身是不同的,接口也是不一样的了
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个协议的接口是不同的,使用的协议也是不一样的
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

iic协议与spi协议的异同