• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

IIC与SPI的异同

未知_玄 2018-08-22 浏览量:1106
IIC与SPI的异同
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 同:都是串行通信,都是ttl电平,都是主从通信结构。

    异:iic 两条线,spi 至少两条线,可以三条线,四条线

    iic 是标准协议,spi 不是

    iic 同一时刻只能收或者发,spi 可以同时收发

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

其他答案 数量:16
  • IIC两条线,一条数据一条时钟,SPI三条线,一条时钟线,一条发数据一条接收,所以IIC只能异步半双工通讯,SPI同步全双工,速度当然是SPI更快,但是用的IO更多,一般低速传感器类还是IIC应用更为广泛!
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 1
    • 0

  • IIC 只有两条线,

    SPI 要使用四条线,是全双工的

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

  • 都是串行总站,spi是同步通讯所以速度快,iic是异步通讯速度慢
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是串行通讯  不同的是spi可以同时收发 而iic不能
    • 发布于2018-08-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是串行通讯。

    但是IIC需要两根线SDA,SCL。SPI需要四根线。而且IIC是异步收发,SPI是同步收发的。

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

  • 都是串行总线的方式。

    不同的是SPI的速度更快,使用的引脚更多

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

  • IIC异步半双工,SPI同步全双工
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI是全双工收发,有两条数据线,而I2C半双工收发,只有一条数据线,不能同时收发,并且SPI速度远比I2C快得多。

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

  • iic主要做控制指令传输,速度低,spi多数做数据样本传输,速度较高
    • 发布于2018-08-26
    • 举报
    • 评论 0
    • 0
    • 0

  • I2C是一条数据线一条时钟线,通信时需要将地址和数据一起传输,速度最大为1MB/s,半双工通信

    SPI时两条数据线一条时钟线一条片选线,通信时不需要传地址,通过片选来选择通信对象,速度最大可以到18MB/s,全双工通信

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

  • SPI总线由三条信号线组成:串行时钟、串行数据输出、串行数据输入。SPI总线可以实现 多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备,其他设备为SPI从机或从设备。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
    如果用通用IO口模拟SPI总线,必须要有一个输出口,一个输入口,另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
    I2C总线是双向、两线、串行、多主控接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备组网。

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

  • IIC和SPI都是主从架构的串行通讯总线,一般都用在板上扩展外设。IIC是两线制,一个时钟,一个数据,数据线是双向的,所以IIC只能实现半双工。而SPI通常是4线的,时钟,接收,发送和片选,所以SPI可以实现全双工通讯。IIC要求从设备有地址,通讯协议按照地址进行匹配,SPI则通过片选的方式实现。IIC通常速率比较低,高速设备也通常只有400Kbps,而SPI通讯速率相对会搞不少,能到1Mbps以上。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是串行总线同步协议,都有时钟信号​,在一条总线上也都可以挂多个从设备


    iic有两条线,半双工,速度比spi低,一般的速度是100kbs、400kbps和1Mbps,但是使用规范,应用更为广阔

    spi一般为3条线,全双工,速度高一些,在几Mbps,也可以10+Mbps,但是不规范,具体的细节内容需要查看产品的手册


    挂载多设备的时候,I2C的从设备是通过地址来区分的,SPI的从设备是通过片选线来区分的,

    所以SPI总线上,每多挂一个从设备,就要多用一个线作为片选线,而I2C则不用,只要地址不冲突,可以随便挂设备。


    另外,I2C总线的管脚都是开漏输出,必须外接上拉电阻,阻值可以根据总线速度来推算,一般我们常用400kbps传输速率,上拉电阻选用2.2K。


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

  • SPI和IIC没有太多的区别,主要是接口的线不同,其次就是通信的最高频率不同,正常来说就是一个通信接口
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 两者都是串口通信协议,SPI是4线的,IIC是两线的
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是接口连线不同,一个是异步通信,一个是同步通信,
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

IIC与SPI的异同