SPI 概述
SPI(Serial Peripheral Interface)协议,即串行外围设备接口,采用一主多从的全双工通信总线。被广泛使用在要求通讯速率较高的场合。
SPI 通信需要四条信号线:
- MISO: 主器件数据输入,从器件数据输出。
- MOSI:主器件数据输出,从器件数据输入。
- SCK: 时钟信号,由主设备控制发出。
- NSS(CS): 从设备选择信号,由主设备控制,当NSS为低电平则选中从器件。
三线 SPI 通信没有 “MIOS”,或 “MISO” 与 “MOSI” 共线。
ESP32 SPI
ESP32 共有 4 个 SPI,但是用户能够使用的只有 2 个,分为 VSPI 和 HSPI,注意这两个 SPI 默认的引脚中都有作为 Strapping 管脚的引脚,上电瞬间 Strapping 管脚电平不对,就没法正常启动。