SPI
本章介绍 SPI 控制器的相关内容,面向使用 SPI 模块做驱动开发或者用户态程序开发或维护人员。具体包括设备能力,驱动和用户态程序接口,配置流程以及核心参考代码。
概述
SPI(Serial Peripheral Interface,串行外设接口)是一种同步串行通信协议,主要用于短距离设备间的高速数据交换。常见应用包括微控制器与传感器、存储器、显示屏等外设之间的通信。
SPI 采用主从架构,通过四根信号线实现全双工通信:
SCK:时钟信号(由主设备提供)MOSI:主设备输出,从设备输入MISO:主设备输入,从设备输出CS_N:片选信号(低电平有效)
SPI 不具备寻址机制,通信依赖硬件片选,具备以下特点:
- 硬件结构简单
- 无需握手机制
- 传输速率高(可达数十 MHz 乃至百 MHz 级)
- 广泛应用于 EEPROM、LCD、ADC、触控芯片等嵌入式场景