美文网首页硬件接口协议
SPI接口工作模式分析-主从器件对比

SPI接口工作模式分析-主从器件对比

作者: athorn | 来源:发表于2017-03-07 11:23 被阅读351次

SPI接口主从器件工作模式必须设置为一样吗??

SPI接口有4种模式,因为没有同步握手等这些动作,故主从器件通信的时候,双方的模式一定要设置好。

SPI相关的协议介绍,请参考:SPI总线学习

  • 最开始的时候我始终不理解为什么主从器件的模式一定要一致,等我耐心看下来之后,发现,是必须要一致,否则会无法通信。

解释如下(首先借一张图):

  • 如图,CPOL指的是通信时候的空闲状态时sck是高电平还是低电平。sck为1时为高电平,sck为0时为低电平。
  • CPHA指的是在时钟的第一个时钟沿采样数据,还是在第二个时钟沿采样数据。CPHA为0时是在第一个沿(前沿)采样,与之对应的是在第二个沿输出;为1时是在第二个沿(后沿)采样,与之对应的是在第一个沿输出。

需要注意的是,有些资料说CPHA为0时是上升沿采样,CPHA为1时是在下降沿采样。这样说是不准确的。因为究竟是上升沿还是下降沿和CPOL有关,即空闲状态,sck是高电平还是低电平。

  • 因为从属器件需要用主器件产生的时钟,故主从器件的CPOL必须设置相同,否则会造成误解,或者由于对空闲状态的定义不一致而相冲突(如主器件产生空闲状态为0的sck,从器件始终认为总线不空闲)。

  • 而CPHA我是这样理解:
    a.对从器件的MOSI而言,如果是在第一个时钟沿采样,那么肯定会在第二个时钟沿在线MISO上输出数据。一般从数据输出到稳定是有个状态的,故主器件只能在半个时钟周期之后的第一个时钟沿采样数据。
    b.对于主器件的MOSI、MISO是一样的道理。

综上,主从器件的模式必须设置为一样才能正常工作。后面的话,希望自己找个时间测试下自己的理论。

相关文章

  • SPI接口工作模式分析-主从器件对比

    SPI接口主从器件工作模式必须设置为一样吗?? SPI接口有4种模式,因为没有同步握手等这些动作,故主从器件通信的...

  • 9.28总结

    SPI的硬件配置: SPI的硬件配置: 线模式选择,主从模式选择,数据量选择,软硬模式选择,时钟极性、...

  • 第4章 Dubbo SPI 的设计与实现

    本节分析 Dubbo SPI 基础源码。 Protocol 接口的定义 注意这里的两个核心注解 @SPI 和 @A...

  • SPI接口

    SPI接口扫盲 SPI定义/SPI时序(CPHA CPOL) SPI详解 SPI总线协议

  • 2017.11.14学习总结

    今天学习了SPI串行口的EEPROM,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,也是所有基于...

  • 运动控制器20:STM32的SPI模块

    SPI简介 大容量的SPI接口支持I2S,默认为SPI 全双工,半双工,同步和串行通信四种方式 主模式为从设备提供...

  • 一文讲透Java核心技术之高可扩展利器SPI

    大家好,我是冰河~~ SPI的概念 JAVA SPI = 基于接口的编程+策略模式+配置文件 的动态加载机制 SP...

  • java SPI入门详解

    Java SPI机制详解 1、什么是SPI? ​ 如上图所示,接口对应的抽象SPI接口;实现方实现SP...

  • STM32F767 SPI通信实验

    SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...

  • 2.Dubbo内核实现之基于SPI思想Dubbo内核实现

    SPI接口定义定义了@SPI注解 只有在接口打了@SPI注解的接口类才会去查找扩展点实现 会依次从这几个文件中读取...

网友评论

    本文标题:SPI接口工作模式分析-主从器件对比

    本文链接:https://www.haomeiwen.com/subject/gbtmgttx.html