SPI和IIC异同点

本文对比了IIC和SPI两种总线协议,包括它们的线缆配置、工作模式、传输速率、信号特点以及从设备选择方式。IIC是多主机总线,适合低速通信,而SPI支持全双工,传输速率更快,适用于高速数据交换。两者时钟由主设备产生,但SPI的时钟同步方式更为灵活。在设备驱动编写上,IIC的标准化使得实现相对简单,而SPI则需要根据设备 datasheet 实现。
摘要由CSDN通过智能技术生成
  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是由CPLO决定的。
  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来实现读写,相对复杂一些。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值