🚗 SPI & I2C · 高级应用
ECU 30章
友好色系
🌱
01
SPI与I2C基础回顾
SPI协议原理 · I2C协议原理 · ECU典型场景对比
➜
02
ECU硬件架构
MCU内部SPI/I2C外设 · DMA与中断 · 时钟树
➜
03
SPI高级驱动设计
多从机片选 · 双工切换 · 高速时钟相位调整
➜
04
I2C高级驱动设计
多主机仲裁 · 时钟拉伸 · 10位地址 · SMBus
➜
05
DMA传输优化
SPI+DMA环形缓冲 · I2C+DMA链表 · 中断协同
➜
06
时序分析与调试
示波器抓波形 · 逻辑分析仪解码 · 时序裕量
➜
07
错误处理与恢复
SPI帧错误 · I2C总线挂死恢复 · 超时重传
➜
08
多任务环境总线管理
FreeRTOS驱动封装 · 互斥锁 · 信号量
➜
09
SPI Flash驱动实战
W25Q64 · 4字节地址 · QE位 · 状态寄存器
➜
10
I2C EEPROM驱动实战
AT24C页写优化 · 多字节读取 · 写保护
➜
11
SPI传感器驱动
ADXL345 · FIFO模式 · 活动/非活动中断
➜
12
I2C传感器驱动
BMP280校准 · BME280温湿度 · 传感器融合
➜
13
SPI显示驱动
OLED SSD1306 · 帧缓冲 · 局部刷新 · 滚动
➜
14
I2C触摸屏驱动
FT6x36多点触控 · 手势识别 · 中断/轮询
➜
15
SPI与I2C混合拓扑
同总线多协议 · 电平转换 · 总线隔离
➜
16
低功耗设计
休眠唤醒 · 时钟门控 · 总线空闲管理
➜
17
Bootloader中的SPI/I2C
固件升级 · 校验和 · 看门狗喂狗
➜
18
UDS诊断协议
基于SPI/I2C的UDS · 诊断会话管理
➜
19
安全通信
加密传输 · CRC校验 · 防重放攻击
➜
20
多核ECU总线共享
核间通信 · 共享外设仲裁 · 缓存一致性
➜
21
SPI/I2C虚拟化
硬件虚拟化 · Hypervisor设备直通
➜
22
AUTOSAR架构下的SPI/I2C
SPI Handler/I2C Handler · RTE配置
➜
23
功能安全
诊断覆盖 · 故障注入 · 安全机制
➜
24
高速SPI设计
100MHz+时钟 · PCB布线 · 信号完整性
➜
25
远距离I2C
总线电容补偿 · 中继器 · 星型拓扑
➜
26
SPI/I2C转CAN网关
协议转换桥 · 数据缓存 · 路由策略
➜
27
自动化测试
回环测试 · 压力测试 · 边界条件
➜
28
性能优化
吞吐量计算 · 延迟分析 · 零拷贝
➜
29
常见问题排查
总线冲突 · 时钟失配 · 电平不匹配 · 中断风暴
➜
30
综合项目实战
基于SPI/I2C的ECU传感器数据采集系统
➜