🚀 AURIX 总线实验室
SPI & I2C
⭐ 30 章 完整目录
01
SPI总线概述
协议简介
四线制
主从模式
多从机配置
02
I2C总线概述
协议简介
两线制
起始/停止条件
地址帧
03
AURIX SPI模块架构
QSPI模块
FIFO/缓冲区
中断&DMA
时钟分频
04
AURIX I2C模块架构
模块介绍
寄存器映射
主从配置
时钟拉伸
05
SPI初始化与配置
时钟使能
引脚复用
波特率
数据格式
06
I2C初始化与配置
时钟使能
引脚配置
主模式时钟
从地址
07
SPI数据发送与接收
轮询模式
中断模式
DMA传输
FIFO操作
08
I2C数据发送与接收
主写操作
主读操作
重复起始
从响应
09
SPI多从机通信
片选管理
多从机轮询
菊花链
冲突避免
10
I2C多主机通信
总线仲裁
时钟同步
冲突检测
重试机制
11
SPI中断处理
中断源
优先级配置
中断服务函数
12
I2C中断处理
中断源
服务函数
错误处理
13
SPI DMA传输
DMA模块
通道配置
SPI联动
环形缓冲
14
I2C DMA传输
I2C联动
完成回调
大数据优化
15
SPI时序分析与调试
示波器抓取
时钟极性
片选时序
排查
16
I2C时序分析与调试
逻辑分析仪
时钟拉伸
ACK/NACK
总线恢复
17
SPI与I2C性能对比
传输速率
引脚占用
功耗
场景分析
18
SPI驱动Flash存储器
W25Q64
读/写/擦除
状态轮询
页编程
19
I2C驱动EEPROM
AT24C02
页写/随机读
地址寻址
写延时
20
SPI驱动ADC/DAC
MCP3204
单端/差分
连续转换
校准
21
I2C驱动传感器
BMP280
温度/压力
校准系数
FIFO
22
SPI与I2C混合系统设计
总线隔离
电平转换
时钟同步
资源共享
23
低功耗模式 SPI/I2C
休眠配置
唤醒源
总线保持
功耗优化
24
错误处理与恢复
超时检测
总线复位
重传机制
错误日志
25
驱动框架设计
分层架构
回调注册
配置结构体
26
SPI/I2C单元测试
模拟从设备
测试用例
覆盖率
自动化
27
多核环境应用
核间通信
资源共享
中断亲和性
缓存一致性
28
安全与可靠性
CRC校验
数据加密
看门狗
故障注入
29
调试技巧
iLLD库
寄存器级
Trace32
日志输出
30
综合项目实战
SPI Flash
I2C传感器
数据采集系统