首页
›
高速接口与互连
›
031-I2C时序边界与总线恢复
›
《I2C DMA高速数据采集驱动与测试》
VIP20
本课程属于:031-I2C时序边界与总线恢复
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
I2C DMA高速数据采集驱动与测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C协议基础
I2C总线结构 · 主从模式 · 起始和停止条件
I2C
协议基础
02
I2C时序分析
SCL与SDA的时序关系 · 标准模式/快速模式/高速模式区别 · 上拉电阻选择
I2C
时序分析
03
I2C从机地址与识别
7位地址与10位地址 · 广播地址 · 设备寻址流程
I2C
从机地址
04
I2C多主机仲裁
多主机冲突检测 · 仲裁机制 · 时钟同步原理
I2C
多主机仲裁
05
微控制器I2C外设简介
STM32/GD32等常见MCU的I… · 寄存器映射
I2C
微控制器
06
轮询方式I2C读写
阻塞式发送接收代码实现 · 状态位检查 · 超时处理
I2C
轮询方式
07
中断方式I2C读写
中断配置 · 事件中断与错误中断 · 非阻塞通信实现
I2C
断方式
08
I2C速率限制与瓶颈
位传输速率上限 · CPU占用问题 · 大数据量采集的痛点
I2C
速率限制
09
DMA基本原理
DMA工作模式(内存到外设 · 外设到内存 · 内存到内存)
DMA
基本原理
10
DMA控制器结构
通道/流 · 请求映射 · 优先级
DMA
控制器结构
11
DMA传输配置
源地址/目标地址 · 传输数据宽度 · 增量模式
DMA
传输配置
12
DMA与中断配合
传输完成回调 · 半传输中断 · 错误处理机制
DMA
断配合
13
I2C与DMA结合的必要性
减少CPU干预 · 提高吞吐量 · 适用场景分析
I2C
DMA
14
I2C DMA请求映射
具体MCU中I2C TX/RX对应的…
I2C
DMA
15
I2C DMA初始化流程
使能I2C时钟 · 配置GPIO · 初始化DMA流
I2C
DMA
16
I2C主发送DMA实现
启动发送 · 等待TCIF · 自动发送停止条件
I2C
DMA
17
I2C主接收DMA实现
设置接收长度 · 开始接收 · DMA自动完成
I2C
DMA
18
I2C从设备DMA响应
从机模式下使用DMA发送/接收数据
I2C
DMA
19
DMA传输错误处理
FIFO溢出 · 总线错误 · 超时恢复策略
DMA
传输错误处理
20
高速数据采集系统架构
传感器→I2C→DMA→双缓冲Rin…
高速数据采集系统…
I2C
21
双缓冲(乒乓)DMA设计
交替使用两个缓冲区 · 避免数据冲突
DMA
双缓冲
22
环形缓冲(Circular Buffer)实现
读写指针 · 满/空判断 · 溢出保护
Circular
Buffer
23
DMA中断与RTOS集成
在FreeRTOS中使用信号量/消息…
DMA
RTOS
24
数据完整性校验
I2C CRC计算 · 校验和 · 重传机制(配合DMA)
数据完整性校验
I2C
25
性能测试方法
逻辑分析仪抓取SCL/SDA · 计算有效数据吞吐率
性能测试方法
SCL/SDA
26
典型问题排查
DMA未完成 · I2C NACK · 时钟拉伸导致丢数据
典型问题排查
DMA
27
功耗优化
DMA与低功耗模式结合 · 时钟门控 · 传输完成后进入睡眠
功耗优化
DMA
28
多I2C设备DMA调度
多个传感器共享总线时的时序管理和优先…
I2C
DMA
29
高级技巧
链表模式DMA · 循环队列自动换行 · 超长传输分段
高级技巧
DMA
30
实战项目
从MPU6050/ADXL345等传… · 源码解析
实战项目
MPU6050/ADXL…
所属VIP或分类
同VIP:CRC校验在I2C通信中的错误处理实践
同VIP:DMA传输与I2C总线同步优化方法
同VIP:I2C-CRC错误检测与数据重传验证