都是串行总线同步协议,都有时钟信号,在一条总线上也都可以挂多个从设备
iic有两条线,半双工,速度比spi低,一般的速度是100kbs、400kbps和1Mbps,但是使用规范,应用更为广阔
spi一般为3条线,全双工,速度高一些,在几Mbps,也可以10+Mbps,但是不规范,具体的细节内容需要查看产品的手册
挂载多设备的时候,I2C的从设备是通过地址来区分的,SPI的从设备是通过片选线来区分的,
所以SPI总线上,每多挂一个从设备,就要多用一个线作为片选线,而I2C则不用,只要地址不冲突,可以随便挂设备。
另外,I2C总线的管脚都是开漏输出,必须外接上拉电阻,阻值可以根据总线速度来推算,一般我们常用400kbps传输速率,上拉电阻选用2.2K。