首页
›
嵌入式基础与RISC-V
›
007-STM32单片机HAL库
›
《STM32 HAL库I2C多设备通信与故障诊断》
VIP10
本课程属于:007-STM32单片机HAL库
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
STM32 HAL库I2C多设备通信与故障诊断
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C协议基础
I2C总线起源 · 物理层特性(SDA/SCL) · 电气特性与上拉电阻选择
I2C
协议基础
02
I2C协议时序
起始条件 · 停止条件 · 数据有效性
I2C
协议时序
03
I2C地址与寻址
7位地址与10位地址模式 · 广播地址 · 保留地址
I2C
地址
04
I2C通信模式
主从模式 · 多主机仲裁 · 时钟同步与时钟拉伸
I2C
通信模式
05
STM32 HAL库I2C架构
HAL_I2C_Init · HAL_I2C_MspInit · I2C句柄结构体详解
STM32
HAL
06
HAL库I2C轮询模式
HAL_I2C_Master_Tra… · HAL_I2C_Master_Rec… · 超时处理
HAL
I2C
07
HAL库I2C中断模式
HAL_I2C_Master_Tra… · HAL_I2C_Master_Rec… · 中断回调函数
HAL
I2C
08
HAL库I2C DMA模式
HAL_I2C_Master_Tra… · HAL_I2C_Master_Rec… · DMA配置与中断联动
HAL
I2C
09
I2C从机模式开发
HAL_I2C_Slave_Tran… · HAL_I2C_Slave_Rece… · 从机地址匹配
I2C
从机模式开发
10
I2C时序配置
I2C时钟频率计算(SCL频率) · TIMINGR寄存器详解 · CubeMX时序配置
I2C
时序配置
11
I2C中断优先级与NVIC配置
中断优先级分组 · 抢占优先级与子优先级 · 中断嵌套场景
I2C
NVIC
12
I2C错误处理机制
HAL_I2C_ErrorCallb… · 总线错误(BERR) · 仲裁丢失(ARLO)
I2C
错误处理机制
13
I2C通信故障现象分类
无应答 · 数据错位 · 总线锁死
I2C
通信故障现象分类
14
逻辑分析仪使用基础
通道设置 · 采样率选择 · 触发条件设置
逻辑分析仪使用基…
通道设置
15
示波器调试I2C
单次触发捕获 · 时序测量(上升沿/下降沿) · 噪声分析
I2C
示波器调试
16
I2C总线锁死故障排查
SCL低电平锁定 · SDA低电平锁定 · 从机异常复位
I2C
总线锁死故障排查
17
I2C地址冲突排查
地址扫描程序编写 · 重复地址检测 · 地址配置验证
I2C
地址冲突排查
18
I2C时钟拉伸问题
从机时钟拉伸机制 · 主机超时配置 · 时钟拉伸导致的总线挂死
I2C
时钟拉伸问题
19
I2C数据错位与字节序
MSB/LSB顺序 · 数据对齐问题 · 字节序转换(大端/小端)
I2C
数据错位
20
I2C噪声与干扰排查
电源噪声 · 地弹 · 信号反射
I2C
噪声
21
I2C上拉电阻计算
I2C总线电容 · 上升时间要求 · 上拉电阻最小值/最大值计算
I2C
上拉电阻计算
22
多主机I2C系统设计
多主机仲裁机制 · 总线空闲检测 · 冲突避免策略
I2C
多主机
23
I2C与EEPROM通信实战
AT24C02驱动开发 · 页写入 · 随机读取
I2C
EEPROM
24
I2C与传感器通信实战
MPU6050驱动开发 · 寄存器读写 · 数据读取与解析
I2C
传感器通信实战
25
I2C与LCD显示屏通信实战
SSD1306 OLED驱动 · 初始化序列 · 显存管理
I2C
LCD
26
I2C总线扩展与多路复用
I2C多路复用器(TCA9548A) · 总线缓冲器 · 电平转换
I2C
总线扩展
27
I2C低功耗设计
I2C总线休眠 · 时钟门控 · 从机唤醒
I2C
低功耗设计
28
I2C通信协议栈设计
抽象层设计 · 设备驱动框架 · 回调机制
I2C
通信协议栈设计
29
I2C故障诊断工具链
I2C总线扫描仪 · 故障注入测试 · 自动化测试脚本
I2C
故障诊断工具链
30
综合项目
多传感器I2C总线系统设计 · 总线拓扑 · 驱动集成
综合项目
I2C
所属VIP或分类
同VIP:I2C通信与定时器协同的Bootloader开发
同VIP:SPI传感器驱动与ADC采集系统开发
同VIP:STM32-DMA传输与串口通信驱动开发性能调优实战