博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习内容-I2C与SPI的区别
阅读量:2047 次
发布时间:2019-04-28

本文共 967 字,大约阅读时间需要 3 分钟。

SPI(Serial Peripheral Interface,串行外设接口)是Motorola公司提出的一种同步串行数据传输标准,是一种高速的,全双工,同步的通信总线,

  1. SCLK:串行时钟,用来同步数据传输,由主机输出;

  2. MOSI:主机输出从机输入(Master Output Slaver Input)数据线;

  3. MISO:主机输入从机输出数据线;

  4. SS:片选线,低电平有效,由主机输出。

    在这里插入图片描述
    优缺点
    SPI接口具有如下优点:

  5. 支持全双工操作;

  6. 操作简单;

  7. 数据传输速率较高。

    同时,它也具有如下缺点:

  8. 需要占用主机较多的口线(每个从机都需要一根片选线);

  9. 只支持单个主机。

下面主要总结一下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.pdf

I2C上拉电阻 2.2K 4.7K 最大 10K

转载地址:http://noqof.baihongyu.com/

你可能感兴趣的文章
【JMeter】JMeter如何输出测试报告
查看>>
【JMeter】【性能测试】响应信息不明确的接口做关联
查看>>
【接口】【面试题】http协议相关面试题
查看>>
【JMeter】【性能测试】正则表达式关联
查看>>
【JMeter】【性能测试】参数化,内存溢出问题
查看>>
【JMeter】接口自动化环境搭建
查看>>
【JMeter】插件安装
查看>>
【JMeter】【性能测试】服务器性能监控
查看>>
【Jmeter】if控制器+循环控制器+计数器,控制接口分支
查看>>
【JMeter】【性能测试】分布式远程服务器
查看>>
【JMeter】获取JDBC响应做接口关联
查看>>
【JMeter】【性能测试】配置元件
查看>>
【JMeter】基础元件
查看>>
【JMeter】前置处理器
查看>>
【Linux】top命令详解
查看>>
【黑盒测试】测试用例的常用方法
查看>>
【Linux】阿里云服务器部署--禅道
查看>>
【Loadrunner】Loadrunner 手动关联技术
查看>>
【性能测试】性能测试表
查看>>
【Mock】mock基础、简单的单元测试代码练习。
查看>>