I2C 与 SPI 对比
功能 | I2C | SPI |
---|---|---|
线数 | 2(SDA,SCL) | 4(MOSI,MISO,SCLK,CS) |
主机数量 | >=1 | ==1 |
类型 | 半双工 | 全双工 |
回应机制 | yes | no |
速度 | <=3.4Mbps | high |
应用 | 重要数据 | 大量数据 |
流控 | yes | no |
设备地址 | yes | no |
常规用途 | 命令 | 数据 |
I2C 和 SPI 的速率如下:
I2C模式 | 速度 |
---|---|
标准 | 100KHz |
快速 | 400KHz |
快速+ | 1MHz |
高速 | 3.4MHz |
SPI 速率:几十 MHz 甚至上百 MHz,速度取决于 CPU 的 SPI 控制器和时钟 clock
STM32F103 的 SPI 最高支持 18MHz,imx6ull 的 SPI 最高支持 52MHz,其他芯片一般用不到更高的,因为速度越快波形质量越不好,越容易出问题。
具体采用多大速率还和外设有关,比如 EEPROM 的 W25Q128 的 SPI 最高支持 80MHz,ICM20608 传感器的 SPI 最高支持8MHz。一般用在 flash 上的速度会较快。
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。