1 概述
SPI(Serial Peripheral Interface),串行外设接口
由Motorola提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构
Features
高速、全双工、同步通信、四线接口
Pin
SCK:时钟信号 -> 主机产生,速率受限低速设备
SS(CS/NSS):片选 -> 低电平有效,同一时刻只允许一个设备连接
MISO(SDI):主设备输入/从设备输出
MOSI(SDO):主设备输出/从设备输入
图1.1 主从机连接方式
2 协议
在SPI协议中,数据的采样模式是通过CPOL/CPHA进行选择的,也就是以下四种模式,常用模式为0或3
SPI模式 | CPOL | CPHA | 空闲时SCK时钟 | 采样时刻 |
---|---|---|---|---|
0 | 0 | 0 | 低电平 | 奇数边沿 |
1 | 0 | 1 | 低电平 | 偶数边沿 |
2 | 1 | 0 | 高电平 | 奇数边沿 |
3 | 1 | 1 | 高电平 | 偶数边沿 |
总结
CPOL - 时钟极性:
- SCK为低电平,CPOL = 0
- SCK为高电平,CPOL = 1
CPHA - 时钟相位:
- CPHA=0,MOSI/MISO数据线上信号采样在SCK时钟奇数边沿采样
- CPHA=1,MOSI/MISO数据线上信号采样在SCK时钟偶数边沿采样