1 iic总线不是全双工,2根线SCL SDA。spi总线实现全双工,4根线SCK CS MOSI MISO

2 iic总线是多主机总线,通过SDA上的地址信息来锁定从设备。spi总线只有一个主设备,主设备通过CS片选来确定从设备

3 iic总线传输速度在100kbps-4Mbps。spi总线传输速度更快,可以达到30MHZ以上。

4 iic总线空闲状态下SDA SCL都是高电平。spi总线空闲状态MOSI MISO也都是 SCK是有CPOL决定的

5 iic总线scl高电平时sda下降沿标志传输开始,上升沿标志传输结束。spi总线cs拉低标志传输开始,cs拉高标志传输结束

6 iic总线是SCL高电平采样。spi总线因为是全双工,因此是沿采样,具体要根据CPHA决定。一般情况下master device是SCK的上升沿发送,下降沿采集

7 iic总线和spi总线数据传输都是MSB在前,LSB在后(串口是LSB在前)

8 iic总线和spi总线时钟都是由主设备产生,并且只在数据传输时发出时钟

9 iic总线读写时序比较固定统一,设备驱动编写方便。spi总线不同从设备读写时序差别比较大,因此必须根据具体的设备datasheet来实现读写,相对复杂一些。

SPI总线有4根线,分别是SCK,SDO,SDI,SS,可以挂多个从设备,但是在挂多个从设备时,主设备端还需要做一个n选一的译码器,用于选择将要访问的从设备,因此,主设备上的管脚需求比较多;SPI总线在只有一个从设备时,只要用到SCK,SDO,SDI这三根线,此时选择SPI比I2C总线占优。
I2C总线只有两根线,SCL,SDA.,也可以挂多个从设备,对从设备的选择直接依靠协议完成,无需增加物理连线。一般情况下,当一块电路板上有多个从设备时,往往选用I2C而非SPI,因为SPI增加了额外额硬件开销以及电路板走线。
I2c和SPI总线一般是读取一些PROM等从设备用。
串行通信接口SCI,主要应用在两个智能设备之间的互相通讯。有别于SPI和I2C总线的主从模式,SCI可以是主-主模式

I2C和SPI异同及使用注意相关推荐

  1. 【通信协议】UART、RS232、RS485、I2C、SPI、CAN

    单工通信 只能发送器给接收器发送数据 双工通信 发送器可以给接收器发送数据,接收器也可以给发送器发送数据. 半双工:不能同时进行,发送和接收共用一根线. 全双工:同时进行,发送和接收各一根线. 数据用 ...

  2. I2C和SPI总线对比,RFID及NFC区别

    I2C是半双工,SPI的全双工,uart是全双工. 单工.半双工.全双工 单工数据传输只支持数据在一个方向上传输: 半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输 ...

  3. I2C和SPI注定要打一架

    最近微信群里好几天聊到I2C,既然说到了I2C,那就有必要说SPI,那就一起说了算了,大家有更好见解的,留言回复下,让更多的人知道你的观点. 整理与网络,侵删 I2C和SPI应该要打一架? 现今,在低 ...

  4. I2C与SPI通信总线协议

    仅以寄存器地址为8Bit的器件为例:(例如MPU6500.LSM6DS3) I2C通信协议 I2C 的要点是了解I2C通信帧的组成部分:START起始位.STOP停止位.ACK/NACK信号.从机器件 ...

  5. I2S,PCM,IOM-2,I2C,SPI,UART,GPIO

    概述 I2S,PCM,IOM-2都是数字音频接口,传数据的. I2C,SPI,UART,GPIO是控制接口,传控制信令的. I2S I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频 ...

  6. Zephry I2C和SPI驱动器介绍和操作FM24V10闪存

    目录 前言 一.I2C Drive 1. 开启方法 2. 使用方法 3. 主要API介绍 3.1 i2c_configure 3.2 i2c_transfer 3.3 i2c_recover_bus ...

  7. STM32常见通信方式(TTL、RS232、RS485、I2C,SPI,CAN)总结

    STM32常见通信方式(TTL.RS232.RS485.I2C,SPI,CAN)总结 一.TTL电平:全双工(逻辑1: 2.4V–5V   逻辑0: 0V–0.5V) 1.硬件框图如下,TTL用于两个 ...

  8. 详细介绍GPIO、I2C、SPI通讯原理以及物理层原理

    目录 一. GPIO 1. 什么是GPIO? 2. GPIO组成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C组成原理 3. I2C的特性 4. I2C的通讯模式 5. ...

  9. MSM8953配置I2C及SPI

    此次完成的任务是要使能高通8953平台的i2c和spi,主要做的工作就是在设备树文件中添加节点信息.主要的工作在于对设备树文件的修改,主要修改了msm8953-pinctrl.dtsi和msm8953 ...

最新文章

  1. mysql 5.7 修改root 密码
  2. Resource stopwords not found. Please use the NLTK Downloader to obtain the r
  3. SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
  4. RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭
  5. 疯狂动物消消乐html5游戏在线玩,疯狂动物消消乐免费
  6. yield return 和 Func
  7. python+selenium自动创建随笔
  8. c语言plc编程软件下载,罗克韦尔plc编程软件下载-2017罗克韦尔plc编程软件V21.00 官方最新版 - 极光下载站...
  9. Win7专业版密码忘了使用U深度启动U盘清除登录密码
  10. JVM 垃圾回收机制
  11. flask中的应用工厂
  12. Dango 之 Xadmin
  13. 在公众号添加付费链接
  14. 信号传输速率的快速了解
  15. Chart.js使用
  16. Kafka 认证登录注意事项
  17. Java Socket编程系列(三)开发支持单客户端访问的Server
  18. python少儿编程课程体系_Python
  19. 【VRP问题】基于NSGA算法求解多中心VRP问题
  20. 中文期刊论文使用Endnote和Word导入GBT 7714-2015标准格式参考文献详细教程

热门文章

  1. 【转】详谈for循环里面的break和continue语句
  2. 清华物理化学97—13真题,部分是回忆版
  3. 是什么在吞食我们的科研时间2019-11-24
  4. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170324
  5. Python-TKinter布局之pack
  6. button 样式_实战PyQt5: 111-可以使用QSS样式表的部件
  7. 3DSlicer22:Module-ExtensionWizard Build Install
  8. 3Dslicer2:数据与帮助
  9. VTK修炼之道28:图像统计_灰度直方图计算
  10. VTK修炼之道19:图像基本操作_图像像素值的访问与修改