目录
SPI协议简介
SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速率
较高的场合。
SPI物理层特点
SS:从设备选择信号线(片选信号线).
SCK:时钟信号线,用于通讯数据同步.
MOSI:主设备输出/从设备输入引脚
MISO:主设备输入/从设备输入引脚
SPI协议层
NSS 信号线由高变低,是 SPI 通讯的起始信号。
NSS 信号由低变高,是 SPI 通讯的停止信号。
SPI 使用 MOSI 及 MISO 信号线来传输数据,使用 SCK 信号线进行数据同步。 MOSI 及 MISO 数
据线在 SCK 的每个时钟周期传输一位数据,且数据输入输出是同时进行的。
SCK信号线在空闲状态为低电平时, CPOL=0;空闲状态为高电平时, CPOL=1。
当 CPOL=0 的时候,时钟的奇数边沿是上升沿(上图),而 CPOL=1 的时候,时钟的奇数边沿是下降沿(下图)。
由 CPOL 及 CPHA 的不同状态, SPI 分成了四种模式,见表 24‑1,主机与从机需要工作在相同的
模式下才可以正常通讯,实际中采用较多的是“模式 0”与“模式 3”。