一、SPI 是什么?先建立直觉
SPI 全称 Serial Peripheral Interface,串行外设接口。 它是一种主从式同步串行通信协议,由摩托罗拉发明,专门用于 MCU 与外设(Flash、显示屏、传感器、DAC)之间的高速短距离通信。
和 I2C、UART 的直观对比
UART:两根线,异步,不需要时钟,中等速度
TX ──────────→ RX
RX ←────────── TX
I2C:两根线,同步,多设备共享,速度适中
SCL ─────────── SCL
SDA ─────────── SDA
SPI:四根线,同步,速度最快,线多但简单
SCK ──────────→ SCK (时钟)
MOSI ──────────→ MOSI (主发从收)
MISO ←────────── MISO (主收从发)
CS ──────────→ CS (片选,低有效)
SPI 的核心特点:
- 全双工(同时收发)
- 同步时钟,速度快(STM32 可到 18 MHz 乃至更高)
- 每个从设备需要独立的 CS(片选)引脚
- 没有地址概念,靠 CS 引脚选中设备
二、SPI 四根线详解
主机(STM32) 从
订阅专栏 解锁全文

2万+

被折叠的 条评论
为什么被折叠?



