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设备连接方式
- 一主一从 无位移寄存器
![]()
- 一主多从 无位移寄存器
![]()
- 一主多从 加位移寄存器
![]()
- 通信过程
- 传输数据时,先发最高位(MSB),后发最低位(LSB)。
- 一个时钟周期 有上升沿、下降沿。两个时钟沿对应一个bit的接收和发送的过程。
- 一个字节发送完成后,不用应答即可直接发送下一个字节(byte)。没有指定的流控制,没有应答机制确认是否接收到数据。




浙公网安备 33010602011771号