📘 SPI·总线深潜
30章 实战扩展
⚡ 多设备 · 高速 · 工业
01
SPI协议概述
SPI是什么 · 起源发展 · 对比I²C/UART
➜
02
SPI物理层详解
SCK/MOSI/MISO/CS · 电气特性与连接
➜
03
SPI数据帧格式
CPOL/CPHA · 4种模式波形分析
➜
04
SPI时序参数
时钟频率·建立/保持时间·数据手册阅读
➜
05
单主单从通信
经典连接 · 全双工收发流程
➜
06
多从设备扩展·片选法
独立CS连接 · 优缺点分析
➜
07
多从设备扩展·菊花链
拓扑结构 · 数据转发 · 适用场景
➜
08
多主设备通信
多主架构挑战 · 总线仲裁与冲突避免
➜
09
SPI驱动设计基础
Linux SPI子系统 · 控制器驱动框架
➜
10
SPI设备驱动开发
设备注册 · probe · 数据传输接口
➜
11
SPI用户空间编程
spidev · ioctl接口 · 数据收发示例
➜
12
SPI DMA传输
DMA原理 · 配置流程 · 环形缓冲区
➜
13
SPI中断处理
中断触发 · ISR编写 · 中断与轮询选择
➜
14
SPI高速设计要点
信号完整性 · PCB布线 · 阻抗匹配
➜
15
SPI与FPGA通信
FPGA主/从 · Verilog实现要点
➜
16
SPI与ADC/DAC
典型芯片驱动 · 采样率与时钟关系
➜
17
SPI与传感器
加速度计·陀螺仪·温度传感器读取
➜
18
SPI与存储器
SPI Flash/SRAM · SD卡SPI模式
➜
19
SPI与显示屏
OLED/LCD驱动 · 帧缓冲与刷新
➜
20
SPI与无线模块
WiFi/蓝牙 · 数据包封装与传输
➜
21
多设备共享总线
地址冲突 · CS管理 · 空闲检测
➜
22
SPI通信错误处理
超时 · CRC校验 · 重传策略 · 日志
➜
23
SPI功耗优化
低功耗模式 · 时钟门控 · 休眠唤醒
➜
24
SPI隔离设计
数字隔离器 · 光耦/磁耦/容耦方案
➜
25
SPI协议扩展
QSPI/OSPI · Dual/Quad · xSPI标准
➜
26
SPI调试工具
逻辑分析仪 · 协议分析仪 · 调试技巧
➜
27
SPI兼容性问题
时序差异 · 电平转换 · 电压匹配
➜
28
汽车电子中的应用
CAN与SPI网关 · 车载传感器网络
➜
29
工业控制中的应用
PLC背板总线 · 工业级隔离方案
➜
30
项目实战:多传感器采集
需求分析 → 软硬件联调
➜