本文共 967 字,大约阅读时间需要 3 分钟。
SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,是一种高速的,全双工,同步的通信总线,
SCLK:串行时钟,用来同步数据传输,由主机输出;
MOSI:主机输出从机输入(Master Output Slaver Input)数据线;
MISO:主机输入从机输出数据线;
SS:片选线,低电平有效,由主机输出。
优缺点 SPI接口具有如下优点:支持全双工操作;
操作简单;
数据传输速率较高。
同时,它也具有如下缺点:需要占用主机较多的口线(每个从机都需要一根片选线);
只支持单个主机。
下面主要总结一下2种总线的异同点:
1 iic总线不是全双工(半双工),2根线SCL SDA。spi总线实现全双工,4根线SCK CS MOSI MISO
2 iic总线是多主机总线,通过SDA上的地址信息来锁定从设备。spi总线只有一个主设备,主设备通过CS片选来确定从设备 3 iic总线传输速度在100kbps-4Mbps。spi总线传输速度更快,可以达到30Mbps以上。 4 iic总线空闲状态下SDA SCL都是高电平。spi总线空闲状态MOSI MISO也都是 SCK是有CPOL决定的 5 iic总线scl高电平时sda下降沿标志传输开始,上升沿标志传输结束。spi总线cs拉低标志传输开始,cs拉高标志传输结束 6 iic总线是SCL高电平采样。spi总线因为是全双工,因此是沿采样,具体要根据CPHA决定。 7 iic总线和spi总线数据传输都是MSB在前,LSB在后(串口是LSB在前) 8 iic总线和spi总线时钟都是由主设备产生,并且只在数据传输时发出时钟 9 iic总线读写时序比较固定统一,设备驱动编写方便。spi总线不同从设备读写时序差别比较大,因此必须根据具体的设备datasheet来实现读写,相对复杂一些。I2C协议中文原文https://wenku.baidu.com/view/fb659f3331126edb6f1a106a.html
I2C协议英文原文 https://www.nxp.com.cn/docs/en/user-guide/UM10204.pdfI2C上拉电阻 2.2K 4.7K 最大 10K
转载地址:http://noqof.baihongyu.com/