Embedded 什么时候应该使用I2C,什么时候应该使用SPI? 我想知道出了SPI和I2C通信协议哪一个 速度快吗?我在一篇文章中读到SPI速度更快,但它们 没有解释原因吗?是不是因为少了 与I2C相比,SPI中的开销(如start、ack、stop) 两个中哪一个更好?我在ADC中看到了这一点,主要是SPI 是首选,但为什么?对于Flash,我也经常看到SPI 正在使用协议,但用于传感器SPI和I2C。现在,是什么让你 至于决定,对于一个外设,我应该使用SPI和 另一个I2C是首选
更好的问题是何时应该使用I2C和何时应该使用SPI。就像工程中一样,两种协议都有不同的优缺点。我在下面对它们进行了比较,以便您能够评估什么更符合您的要求 我自己的快速比较: 附加备注:Embedded 什么时候应该使用I2C,什么时候应该使用SPI? 我想知道出了SPI和I2C通信协议哪一个 速度快吗?我在一篇文章中读到SPI速度更快,但它们 没有解释原因吗?是不是因为少了 与I2C相比,SPI中的开销(如start、ack、stop) 两个中哪一个更好?我在ADC中看到了这一点,主要是SPI 是首选,但为什么?对于Flash,我也经常看到SPI 正在使用协议,但用于传感器SPI和I2C。现在,是什么让你 至于决定,对于一个外设,我应该使用SPI和 另一个I2C是首选,embedded,microcontroller,firmware,Embedded,Microcontroller,Firmware,更好的问题是何时应该使用I2C和何时应该使用SPI。就像工程中一样,两种协议都有不同的优缺点。我在下面对它们进行了比较,以便您能够评估什么更符合您的要求 我自己的快速比较: 附加备注: SPI通常用于速度重要的从属设备,例如ADC外围设备、闪存等 I2C通常用于具有I2C速度限制的从属设备,或者是需要更长时间才能获得测量的类似于慢速传感器的设备,例如,带有I2C的流行温度和湿度传感器HTU21-D在3-16[ms]之间执行测量(此时间取决于所选的测量分辨率) PS: 最快的ADC外围
- SPI通常用于速度重要的从属设备,例如ADC外围设备、闪存等
- I2C通常用于具有I2C速度限制的从属设备,或者是需要更长时间才能获得测量的类似于慢速传感器的设备,例如,带有I2C的流行温度和湿度传感器HTU21-D在3-16[ms]之间执行测量(此时间取决于所选的测量分辨率)
- 最快的ADC外围设备不使用I2C或SPI。它们使用并行I/O
- 请记住,对于简单的(爱好)项目来说,这通常并不重要,你会对它们中的任何一个都满意