简介
高速、全双工、同步数据总线
四根线,其中包括单独的数据线和单独的时钟信号
时钟是振荡信号,告诉接收端在确切的时机对数据线上的信号采样
产生时钟的一侧为主机,另一侧为从机
主从模式,只有一个主机,可以有多个从机
4条逻辑线
MISO 从机->主机
MOSI 主机 ->从机
SCLK 串行时钟信号,主机->从机
SS 片选信号,低电平有效,控制与哪个从机通讯,主机发送
传输过程:
NSS信号拉低保证从机开始接受数据
接收端检测到时钟的边沿信号时,读数据线上的信号
主机产生时钟信号
主机MOSI发送数据到从机
从机MISO发送数据到主机
时钟配置
时钟频率
主机在通信开始时配置并生成相应时钟信号,在每个SPI时钟周期内都会发生全双工数据传输
时钟极性 CKP或CPOL
极性和相位共同决定读取数据的方式
极性为0/1表示时钟空闲时为低电平/高电平
时钟相位 CKE或CPHA
采集数据时具体边沿
CKE=0在时钟信号的第一个跳变沿采样,在第二个边沿发送数据
CKE=1在时钟信号的第二个跳变沿采样,在第一个边沿发送数据
SPI 模式:时钟极性+相位
主从必须使用相同的工作模式
多从机模式
多NSS
菊花链
SPI协议详解(图文并茂+超详细)
SPI读写FLASH
基本原理
软件模拟SPI C