首页
›
热销单品
›
软件编程与计算机基础
›
《I2C总线协议从入门到精通》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
I2C总线协议从入门到精通
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程大纲 · I2C总线在嵌入式系统中的地位与应用…
课程导入
学习目标
02
I2C总线基础
什么是I2C · 历史背景 · 特点(两线制
I2C
总线基础
03
硬件连接与电气特性
SDA和SCL线 · 上拉电阻的作用与取值 · 开漏输出
硬件连接
电气特性
04
I2C协议核心概念
主设备与从设备 · 地址(7位/10位) · 读写方向位
I2C
协议核心概念
05
数据传输格式
字节传输 · ACK/NACK机制 · 数据有效性(SCL高电平期间SDA稳…
数据传输格式
字节传输
06
完整通信时序
起始条件 · 地址帧 · 数据帧
完整通信时序
起始条件
07
I2C地址机制
7位地址与10位地址格式 · 保留地址 · 地址冲突解决
I2C
地址机制
08
读写操作详解
单字节写 · 多字节写 · 当前地址读
读写操作详解
单字节写
09
重复起始条件(Restart)
作用 · 使用场景(如读操作前切换方向) · 与停止后重新启动的区别
Restart
重复起始条件
10
时钟同步与仲裁
多主机同时发起通信时的时钟同步机制 · 总线仲裁原理 · 丢失仲裁的处理
时钟同步
仲裁
11
I2C速率模式
标准模式(100kbps) · 快速模式(400kbps) · 快速模式+(1Mbps)
I2C
速率模式
12
I2C时序参数
建立时间 · 保持时间 · 上升/下降时间
I2C
时序参数
13
I2C与中断
在MCU中如何配置I2C中断 · 事件中断与错误中断 · 中断服务程序编写要点
I2C
MCU
14
I2C轮询与DMA
轮询方式读取状态寄存器 · DMA传输的优势与配置 · 半双工通信下的DMA管理
I2C
DMA
15
I2C总线故障排查
常见问题(总线卡死 · 无应答 · 数据错误)
I2C
总线故障排查
16
I2C总线扩展
总线缓冲器 · 多路复用器/开关 · 电平转换器
I2C
总线扩展
17
I2C与EEPROM
AT24C系列EEPROM的读写时序 · 页写 · 轮询写周期
I2C
EEPROM
18
I2C与传感器
温度传感器(如LM75) · 加速度计(如MPU6050) · 环境光传感器等典型传感器的寄存器配置…
I2C
传感器
19
I2C与RTC
实时时钟芯片(如DS1307 · PCF8563)的寄存器读写 · 闹钟设置
I2C
RTC
20
I2C与显示模块
OLED(SSD1306) · LCD(如PCF8574转接板)的I… · 初始化序列
I2C
显示模块
21
I2C与电源管理
电池管理芯片(如BQ25895) · PMIC的I2C配置 · 状态读取
I2C
电源管理
22
I2C与音频编解码器
音频芯片(如WM8960)的寄存器配… · I2C控制接口与I2S数据接口的配合
I2C
音频编解码器
23
I2C与FPGA
在FPGA中实现I2C主机控制器 · 状态机设计 · 时序仿真与验证
I2C
FPGA
24
I2C与Linux
Linux内核I2C子系统架构 · i2c-dev用户空间编程 · 设备树配置
I2C
Linux
25
I2C与RTOS
在FreeRTOS等RTOS中设计I… · 互斥锁与任务同步 · 中断与信号量结合
I2C
RTOS
26
I2C协议栈设计
分层设计(物理层 · 链路层 · 应用层)
I2C
协议栈设计
27
I2C低功耗设计
在低功耗系统中如何管理I2C外设 · 关闭上拉 · 使用总线唤醒
I2C
低功耗设计
28
I2C安全性
总线攻击风险 · 防止地址冲突 · 数据校验(CRC)
I2C
安全性
29
I2C综合实战项目
设计一个多传感器数据采集系统(如温度… · 使用I2C总线连接 · 实现数据读取
I2C
综合实战项目
30
课程总结与进阶
回顾核心知识点 · 常见坑点总结 · I2C与新兴总线(如I3C)的对比
课程总结
进阶
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战