🔌 I2C总线实战
从通讯到故障排查
📚 30章 · 完整目录 · 动手即掌握
⭐ 友好 · 专业硬核
01
I2C总线概述
历史·物理层·电气特性·拓扑
→
02
I2C协议基础
起始/停止·数据有效性·应答
→
03
I2C寻址机制
7位/10位寻址·广播·保留地址
→
04
I2C读写操作
主机写/读从机·组合格式
→
05
时钟同步与仲裁
时钟拉伸·多主机仲裁·冲突检测
→
06
I2C速率模式
标准·快速·高速·超快
→
07
上拉电阻计算
开漏原理·上升时间·功耗权衡
→
08
I2C电平转换
双向电路·MOSFET·集成芯片
→
09
总线电容与布线
最大电容·PCB规则·拓扑
→
10
GPIO模拟I2C
软件时序·位操作·优缺点
→
11
硬件外设I2C
MCU内置·寄存器·中断
→
12
Linux I2C子系统
内核架构·/dev/i2c·i2c-tools
→
13
I2C设备驱动开发
客户端驱动·probe·数据传输
→
14
传感器实战(一)
SHT30温湿度驱动
→
15
传感器实战(二)
MPU6050加速度计
→
16
传感器实战(三)
HMC5883L磁力计·航向角
→
17
存储芯片EEPROM
AT24Cxx读写·页写入
→
18
显示模块OLED
SSD1306驱动·帧缓冲
→
19
实时时钟DS3231
时间寄存器·闹钟设置
→
20
ADC/DAC应用
ADS1115采集·MCP4725输出
→
21
总线故障类型
挂死·短路·应答失败·地址冲突
→
22
故障排查工具
逻辑分析仪·示波器·分析仪
→
23
故障排查方法
波形·时序·电压·阻抗测量
→
24
总线挂死恢复
9时钟脉冲·硬件复位·电源重启
→
25
多从机冲突
地址冲突·片选·总线复用器
→
26
长距离传输
中继器·缓冲器·差分I2C
→
27
I2C隔离设计
数字隔离·电容/磁隔离
→
28
电源管理PMBus
INA219电流/电压测量
→
29
I2C调试技巧
打印·错误码·状态机·超时
→
30
综合项目·多传感器
数据采集·总线规划·容错
→