一、SPI通信基础
1.1 什么是SPI?
SPI(Serial Peripheral Interface)是由Motorola提出的全双工同步串行通信协议,广泛用于微控制器与外围设备(Flash、传感器、显示屏等)的高速数据传输。
核心特性:
-
全双工通信(同时收发)
-
最高时钟频率可达数十MHz
-
主从架构(一主多从)
-
硬件连接简单(4线制)
1.2 SPI物理接口
信号线 | 全称 | 作用 |
---|---|---|
SCK | Serial Clock | 同步时钟(由主机产生) |
MOSI | Master Out Slave In | 主机发送,从机接收 |
MISO | Master In Slave Out | 主机接收,从机发送 |
NSS | Slave Select | 从机片选(低电平有效) |
二、SPI工作原理及时序
2.1 四种工作模式
由CPOL(时钟极性)和CPHA(时钟相位)组合决定:
模式 | C |
---|