I2C与SPI的区别是什么 速率对比

描述

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 上的速度会较快。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分