首页
›
Linux内核与驱动
›
202-MCU驱动工程实战
›
《MCU I2C从机驱动开发与应答时序调试》
VIP10
本课程属于:202-MCU驱动工程实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
MCU I2C从机驱动开发与应答时序调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C协议概述
I2C总线起源 · 物理层特性(SDA/SCL) · 主从架构
I2C
协议概述
02
I2C时序基础
起始条件 · 停止条件 · 数据有效性
I2C
时序基础
03
I2C从机地址
7位地址与10位地址格式 · 地址分配规则 · 保留地址
I2C
从机地址
04
MCU I2C外设架构
典型MCU(如STM32)I2C模块… · 时钟树 · 复位与使能
MCU
I2C
05
I2C寄存器概览
控制寄存器CR1 · CR2 · 状态寄存器SR1
I2C
寄存器概览
06
从机模式初始化流程
GPIO复用配置 · I2C时钟使能 · 软件复位
从机模式初始化流…
GPIO
07
从机地址匹配原理
地址比较逻辑 · 双地址支持(OAR2) · 地址掩码模式
从机地址匹配原理
地址比较逻辑
08
应答时序硬件机制
SCL时钟拉伸 · SDA数据采样 · ACK/NACK自动生成逻辑
应答时序硬件机制
SCL
09
寄存器CR1关键位详解
PE使能 · SMBus模式 · ACK使能位
CR1
寄存器
10
寄存器CR2配置
中断使能位(ITEVTEN · ITBUFEN · ITERREN)
CR2
寄存器
11
寄存器SR1状态标志
SB · ADDR · RXNE
SR1
寄存器
12
寄存器SR2与OAR2
从机双地址 · 地址掩码 · SMBus主机地址
SR2
OAR2
13
从机发送模式时序
主机读请求 · 从机地址匹配 · 数据发送
从机发送模式时序
主机读请求
14
从机接收模式时序
主机写请求 · 从机地址匹配 · 数据接收
从机接收模式时序
主机写请求
15
应答时序编程实战
手动控制ACK位 · NACK生成时机 · 错误恢复流程
应答时序编程实战
ACK
16
中断服务函数设计
事件中断与错误中断分离 · 状态机跳转 · 临界区保护
断服务函数设计
事件
17
从机状态机实现
IDLE · ADDR_MATCH · TX
从机状态机实现
IDLE
18
超时与错误处理
总线超时检测 · 仲裁丢失 · 过载错误
超时
错误处理
19
多从机地址支持
OAR1与OAR2同时配置 · 地址掩码实现地址范围匹配
多从机地址支持
OAR1
20
10位地址从机模式
10位地址寄存器配置 · 地址头字节与第二个地址字节时序
10位地址从机模…
10位地址寄存器…
21
SMBus从机兼容
SMBus协议差异 · ALERT响应 · PEC校验
SMBus
从机兼容
22
DMA与从机模式
DMA请求映射 · 循环模式 · 半传输中断
DMA
从机模式
23
低功耗从机唤醒
I2C从机在Stop模式下唤醒 · 地址匹配唤醒 · 时钟恢复
低功耗从机唤醒
I2C
24
寄存器级调试技巧
读回寄存器验证配置 · 逻辑分析仪抓取波形 · 标志位轮询
寄存器级调试技巧
读回寄存器验证配…
25
常见问题与对策
地址不匹配 · ACK丢失 · 时钟拉伸死锁
常见问题
对策
26
实战项目一
温度传感器从机驱动——初始化 · 地址配置 · 应答时序
实战项目一
温度传感器从机驱…
27
实战项目二
EEPROM从机驱动——页写 · 随机读 · 连续读
实战项目二
EEPROM
28
实战项目三
多从机总线仲裁——两个从机同时响应 · 地址冲突解决
实战项目三
多从机总线仲裁
29
性能优化
中断延迟控制 · FIFO缓冲 · 批量传输
性能优化
断延迟控制
30
课程总结与进阶
寄存器抽象层设计 · HAL库对比 · RTOS集成
课程总结
进阶
所属VIP或分类
同VIP:MCU-GPIO驱动开发与轮询中断协同设计
同VIP:MCU-SPI轮询DMA驱动开发与传输验证
同VIP:MCU-UART-DMA驱动开发与时钟时序适配