SPI与IIC通信协议比对篇

SPI与IIC通信协议比对篇目录一、SPI与IIC通信协议比对:二、SPI通信协议:(1)引脚简介(2)起始信号:标号①;停止信号:标号⑥(3)数据的有效性:②③④⑤(4)CPOL/CPHA及通讯模式三、IIC通信协议:(1)起始条件、停止条件(2)数据的有效性(3)主机写数据到从机(4)应答信号(ACK)与非应答信号(NACK)(5)字节格式(6)…

大家好,又见面了,我是你们的朋友全栈君。

目录

一、SPI 与 IIC 通信协议比对:

二、SPI 通信协议:

(1)引脚简介

(2)起始信号:标号 ①;停止信号:标号 ⑥ 

(3)数据的有效性:② ③ ④ ⑤

(4)CPOL/CPHA 及通讯模式

三、IIC 通信协议:

(1)起始条件、停止条件

(2)数据的有效性

(3)主机写数据到从机

(4)应答信号(ACK)与非应答信号(NACK)

(5)字节格式

(6)发送从机地址(SLAVE ADDRESS)的格式

(7)主机由从机中读数据

(8)通讯复合格式


一、SPI 与 IIC 通信协议比对:

SPI与IIC通信协议比对篇

二、SPI 通信协议:

SPI与IIC通信协议比对篇(图来自野火论坛,如侵即删)

(1)引脚简介

  1.  NSS、 SCK、 MOSI 信号都由主机控制产生, MISO 的信号由从机产生,主机通过该信号线读取从机的数据。
  2.  MOSI 与 MISO 的信号只在 NSS 为低电平的时候才有效,在 SCK 的每个时钟周期 MOSI 和 MISO 传输一位数据。

(2)起始信号:标号 ①;停止信号:标号 ⑥ 

标号①处, NSS 信号线,是 SPI 通讯的起始信号
标号⑥处, NSS 信号线,是 SPI 通讯的停止信号,表示本次通讯结束,从机的选中状态被取消。

(3)数据的有效性:② ③ ④ ⑤

  • SPI 使用 MOSI MISO 信号线来传输数据,使用 SCK 信号线进行数据同步。 MOSI及 MISO 数据线在 SCK 的每个时钟周期传输一位数据,且数据输入输出是同时进行的。数据传输时, MSB 先行或 LSB 先行并没有作硬性规定,但要保证两个 SPI 通讯设备之间使用同样的协定,一般都会采用图中的 MSB 先行模式。
  • 观察图中的② ③ ④ ⑤标号处, MOSI 及 MISO 的数据在 SCK 的上升沿期间变化输出,在 SCK 的下降沿时被采样
  • SPI 每次数据传输可以 8 16 位为单位,每次传输的单位数不受限制。

(4)CPOL/CPHA 及通讯模式

       上图中的时序只是 SPI 中的其中一种通讯模式,SPI 一共有四种通讯模式,它们的主要区别是总线空闲时 SCK 的时钟状态以及数据采样时刻主机与从机需要工作在相同的模式下才可以正常通讯,实际中采用较多的是“模式 0”与“模式 3”。

SPI与IIC通信协议比对篇

  • CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
  • CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
  • CPHA=0,表示数据采样是在第1个边沿,数据发送在第2个边沿
  • CPHA=1,表示数据采样是在第2个边沿,数据发送在第1个边沿
     

三、IIC 通信协议:

(1)起始条件、停止条件

SCL 线是电平时 SDA 线从电平向电平切换表示起始条件。

SCL 线是电平时 SDA 线从电平向电平切换表示停止条件。

SPI与IIC通信协议比对篇

(2)数据的有效性

SDA 线上的数据必须在时钟SCL线的高电平周期保持稳定 ;数据线的高或低电平状态只有在 SCL 线的时钟信号是低电平才能改变
SPI与IIC通信协议比对篇

(3)主机写数据到从机

SPI与IIC通信协议比对篇

  • S:起始条件
  • SLAVE ADDRESS:从机地址(从机地址可以是 7 位或 10 位)。
  • R/ ̄W:W代表写,R代表读,因为W上面有上划线,所以该位位低电平(即0)时,为写操作。
  • A从机发来应答(ACK)信号(有了应答信号才能接着进行下一步)。
  • DATA:要发送的数据(数据包的大小为 8 位)。
  • A/  ̄A从机发来应答(ACK)或非应答(NACK)信号(有了应答信号才能接着进行下一步)。
  • P:停止条件

(4)应答信号(ACK)与非应答信号(NACK)

  • 当设备(无论主从机)接收到 I2C 传输的一个字节数据或地址后,若希望对方继续发送数据,则需要向对方发送“应答(ACK)”信号,发送方会继续发送下一个数据;
  • 若接收端希望结束数据传输,则向对方发送“非应答(NACK)”信号,发送方接收到该信号后会产生一个停止信号,结束信号传输。

 应答信号    :主机发送完一个8位数据后,会等待从机的回答一个ACK信号就是SDA将会拉低

 非应答信号:主机发送完一个8位数据后,会等待从机的回答一个NACK信号就是SDA将会拉高

SPI与IIC通信协议比对篇

(5)字节格式

发送到 SDA 线上的每个字节必须为 8 位,每次传输可以发送的字节数量不受限制,每个字节后必须跟一个响应位

(6)发送从机地址(SLAVE ADDRESS)的格式

SPI与IIC通信协议比对篇

从机地址(从机地址可以是 7 位或 10 位)一般是7位,再加上一位读/写位。具体见下面。

(7)主机由从机中读数据

SPI与IIC通信协议比对篇

  • S:起始条件
  • SLAVE ADDRESS:从机地址(从机地址可以是 7 位或 10 位)。
  • R/ ̄W:W代表写,R代表读,因为W上面有上划线,所以该位位低电平(即0)时,为写操作。
  • A主机发送应答(ACK)信号(有了应答信号才能接着进行下一步)。
  • DATA:要接收的数据(数据包的大小为 8 位)。
  • A/  ̄A主机发送应答(ACK)或非应答(NACK)信号(有了应答信号才能接着进行下一步)。
  • P:停止条件

(8)通讯复合格式

SPI与IIC通信协议比对篇

  • S:起始条件
  • SR:重复起始信号
  • SLAVE ADDRESS:从机地址(从机地址可以是 7 位或 10 位)。
  • R/ ̄W:W代表写,R代表读,因为W上面有上划线,所以该位位低电平(即0)时,为写操作。
  • A:应答(ACK)信号(有了应答信号才能接着进行下一步)。
  • DATA:要传输的数据(数据包的大小为 8 位)。
  • A/  ̄A:应答(ACK)或非应答(NACK)信号(有了应答信号才能接着进行下一步)。
  • P:停止条件

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是数据治理?什么是数据安全治理?两者关系如何?[通俗易懂]

    什么是数据治理?什么是数据安全治理?两者关系如何?[通俗易懂]企业信息化建设是随着企业战略、业务形态、预算等多个方面不断迭代及变化的,所以在建设过程中难免出现阶段鸿沟,跨阶段整合难的现象,当企业以数据为中心的战略考量时,就需要通过数据治理方法对以往问题纠偏,对未来形态建设。本文通过理清数据治理与数据安全治理关系,寄希望帮助读者对两者有所清晰的认识。一、数据治理与数据安全治理关系数据治理简单来讲是通过对数据的梳理整合,利用数据驱动业务,实现企业增值。…

    2022年5月11日
    72
  • JetBrains PyCharm 2018.3.1 x64 激活码_通用破解码

    JetBrains PyCharm 2018.3.1 x64 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    101
  • Git使用之基于SSH的Gitserver的client配置(下篇)[通俗易懂]

    Git使用之基于SSH的Gitserver的client配置(下篇)

    2022年1月31日
    43
  • redis缓存雪崩 缓存穿透 缓存击穿如何解决_缓存击穿问题

    redis缓存雪崩 缓存穿透 缓存击穿如何解决_缓存击穿问题文章目录缓存穿透缓存击穿缓存雪崩缓存穿透数据库中没有这个数据,内存中也没有这个数据简单场景public class demoController { public R selectOrderById(int id){ Object redisObj = ValueOperations.get(Strubg.valueof(id)); if(redisObj != null){ return new R().setCode(200).

    2022年8月8日
    1
  • directx修复工具强力修复(Linux可用的工具)

    DirectX修复工具最新版:DirectXRepairV3.7增强版  NEW!版本号:V3.7.0.26539大小:107MB/7z格式压缩,189MB/zip格式压缩,322MB/解压后其他版本:标准版   在线修复版MD5校验码:DirectXRepair.exe/0615325098da4e624ef854af60b56ba2       DirectX_…

    2022年4月10日
    364
  • 博弈论作者翟文明_伟大的博弈读书心得

    博弈论作者翟文明_伟大的博弈读书心得建议复制后观看古语有云:“世事如棋。”生活中的每个人如同棋手,其每一个行为如同在一张看不见的棋盘上布一个子,精明慎重的棋手们相互揣摩、相互牵制,人人争赢,下出诸多精彩纷呈现出来。博弈论的伟大之处正在于其通过规则、身份、信息、行动、效用、平衡等各种量化概念对人情世事进行了精妙的分析,清晰地揭示了当下社会中们的各种互动行为、互动关系,为人们正确决策提供了指导。第一章博弈论入门1.囚徒困境。缺乏信息交流,都是选对己优势策略,结果并不是系统最优。2.博弈四要素: 1)至少两个参与者。制定决策与对

    2022年10月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号