赞
踩
SPI是一种高速的,全双工,同步的通信总线。通常标准的SPI使用4个引脚。两个 SPI 设备之间通信必须由主设备 (Master) 来控制从设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备。并且 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作。
4个引脚对应如下:
SPI传输的模式由CPOL:clock polarity 时钟的极性,和CPHA:clock phase 时钟的相位控制。
CPOL:表示 SPI 总线在空闲时, 时钟信号是高电平还是低电平。
当CPOL=0,表示总线空闲状态时,时钟为低电平。
当CPOL=1,表示总线空闲状态时,时钟为高电平。
CPHA:表示数据采样(对于主机来说就是接收数据)在时钟的第几个边沿。
当CPHA=0,在时钟周期的第一个时钟边沿采样。
当CPHA=1,在时钟周期的第二个时钟边沿采样。
CPOL=0,CPHA=0。总线空闲状态为低电平,在时钟周期的第一个时钟边沿采样。
此模式下,时钟第一个边沿为上升沿,意味着在时钟的上升沿进行对数据采样。
CPOL=0,CPHA=1。总线空闲状态为低电平,在时钟周期的第二个时钟边沿采样。
此模式下,时钟第二个边沿为下降沿,意味着在时钟的下降沿进行对数据采样。
CPOL=1,CPHA=0。总线空闲状态为高电平,在时钟周期的第一个时钟边沿采样。
此模式下,时钟第一个边沿为下降沿,意味着在时钟的下降沿进行对数据采样。
CPOL=1,CPHA=1。总线空闲状态为高电平,在时钟周期的第二个时钟边沿采样。
此模式下,时钟第二个边沿为上升沿,意味着在时钟的上升沿进行对数据采样。
CPOL=0,CPHA=0。主设备(Master)采样和发送数据0x55
CPOL=0,CPHA=1。主设备(Master)采样和发送数据0x55
对于SPI Flash场景,有标准spi flash,dual spi , quad spi 三种类型,分别对应3-wire, 4-wire, 6-wire,在相同clock下,线数越多,传输速率越高。
三根线:CS、CLK、SIO1一个时钟周期发送1个bit。
四根线:CS、CLK、SIO1、SIO2一个时钟周期发送2个bit。
六根线:CS、CLK、SIO1、SIO2、SIO3、SIO3一个时钟周期发送4个bit。
8-pin 封装. 各 pin 的意义:
[1]: 《嵌入式–Flash操作中的标准SPI,Dual SPI,Quad SPI》
[2]: 《spi flash 操作 》
[3]: 《【嵌入式】SPI原理及其四种工作模式 》
[2]: 《SPI总线: 你真的懂它 ? 》
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。