SPI总线学习体会

  • 什么是SPI通信协议?SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的串行通信总线.
  • 特点:4根线、一主多从、无应答、全双工同步通信方式 所有的SPI设备4根线有MISO(主发从收)、MOSI(从发主手)、SS(slave select)片选信号(主设备开启从设备的信号)、SLCK(同步时钟)
  • SPI的应用:EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间手机、数码、液晶显示器、机顶盒
  • SPI功能结构
    • 位移寄存器(Shift Register)可选:实现多从机选择
    • 主设备:产生SLCK时钟、波特率和数据 工作条件:对slove设备发出片选信号为低电平 也可以用片选信号控制多台设备
    • 从设备:接受主设备transmit的数据bit并发送相应数据给主设备(全双工
  • SPI数据传输模式
        SPI数据传输工作模式的作用:要用SPI通信的从机出厂时工作模式已经固定,需要主机(控制器)配置和从机同一出厂工作模式才可以数据通信。
      • SPI有四种工作模式  Phase(相位)和Polarity(极性)高低的不同组合构成SPI的四种工作模式。

    Phase相位(CPHA)

    Polarity极性(CPOL) 空闲时SCK的电平(与极性相同) 采样时刻(与相位相反0 奇 1 偶)
    0 1 高电平1 奇数边沿
    0 0 低电平0 奇数边沿
    1 1 高电平1 偶数边沿
    1 0 低电平0 偶数边沿
          e.g: 原图摘自网络  自标记示意

s

 

 SPI设备连接方式

  1. 一主一从 无位移寄存器
  2. 一主多从 无位移寄存器
  3. 一主多从 加位移寄存器
  • 通信过程
    • 传输数据时,先发最高位(MSB),后发最低位(LSB)。
    • 一个时钟周期 有上升沿、下降沿。两个时钟沿对应一个bit的接收和发送的过程。
    • 一个字节发送完成后,不用应答即可直接发送下一个字节(byte)。没有指定的流控制,没有应答机制确认是否接收到数据。
posted @ 2021-12-09 19:50  一身俗气缠身  阅读(168)  评论(0)    收藏  举报