首页
›
嵌入式基础与RISC-V
›
089-STM32 LL库HAL库嵌入式外设底层库开发
›
《I2C与SPI外设驱动调试与常见故障排查实战》
VIP10
本课程属于:089-STM32 LL库HAL库嵌入式外设底层库开发
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
I2C与SPI外设驱动调试与常见故障排查实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C协议基础
I2C总线物理层 · SCL与SDA信号 · I2C通信时序
I2C
协议基础
02
I2C寻址机制
7位地址与10位地址 · 广播地址 · 保留地址
I2C
寻址机制
03
I2C数据传输
数据帧格式 · ACK/NACK机制 · 读写操作流程
I2C
数据传输
04
I2C时钟同步与仲裁
时钟拉伸 · 多主机仲裁 · 总线冲突检测
I2C
时钟同步
05
I2C速率模式
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)
I2C
速率模式
06
I2C上拉电阻选择
上拉电阻计算 · 影响信号完整性的因素 · 不同速率下的电阻选择
I2C
上拉电阻选择
07
I2C总线电容与负载
总线最大电容 · 从设备数量限制 · 总线扩展器
I2C
总线电容
08
I2C电平转换
3V与5V系统互连 · 电平转换电路设计 · 双向电平转换器
I2C
电平转换
09
I2C驱动架构
Linux I2C子系统 · I2C核心层 · I2C总线驱动
I2C
驱动架构
10
I2C设备驱动编写
i2c_driver结构体 · probe/remove函数 · i2c_client注册
I2C
设备驱动编写
11
I2C数据传输API
i2c_master_send/i2… · i2c_transfer · SMBus兼容函数
I2C
API
12
I2C调试工具
i2cdetect · i2cget · i2cset
I2C
调试工具
13
I2C逻辑分析仪抓包
触发条件设置 · 协议解码 · 时序分析
I2C
逻辑分析仪抓包
14
I2C常见故障1
总线锁死(SCL/SDA被拉低) · 从设备无应答 · 地址错误
I2C
常见故障1
15
I2C常见故障2
数据位错误 · ACK丢失 · 多主机冲突
I2C
常见故障2
16
SPI协议基础
SPI总线物理层 · MOSI/MISO/SCLK/CS信… · 4种工作模式(CPOL/CPHA)
SPI
协议基础
17
SPI通信时序
全双工通信 · 主从模式 · 片选信号管理
SPI
通信时序
18
SPI数据帧格式
8位/16位/32位帧 · MSB/LSB优先 · 数据对齐
SPI
数据帧格式
19
SPI多从设备连接
独立片选 · 菊花链连接 · 多主设备拓扑
SPI
多从设备连接
20
SPI速率与信号完整性
最大时钟频率 · 信号反射与振铃 · 走线长度控制
SPI
速率
21
SPI驱动架构
Linux SPI子系统 · SPI核心层 · SPI控制器驱动
SPI
驱动架构
22
SPI设备驱动编写
spi_driver结构体 · spi_device配置 · probe/remove实现
SPI
设备驱动编写
23
SPI数据传输API
spi_write/spi_read… · spi_message与spi_tr… · 异步传输
SPI
API
24
SPI调试工具
spidev_test · spi-pipe · 逻辑分析仪抓包
SPI
调试工具
25
SPI常见故障1
片选信号异常 · 时钟相位不匹配 · 数据线接反
SPI
常见故障1
26
SPI常见故障2
中断与DMA冲突 · FIFO溢出 · CS拉低时序错误
SPI
常见故障2
27
I2C与SPI对比选型
速度对比 · 引脚数量 · 功耗
I2C
SPI
28
混合调试实战
I2C与SPI共存系统调试 · 总线隔离 · 资源冲突解决
混合调试实战
I2C
29
高级调试技巧
示波器触发设置 · 协议分析仪使用 · 软件模拟总线
高级调试技巧
示波器触发设置
30
综合实战案例
温湿度传感器(I2C) + 加速度计…
综合实战案例
I2C
所属VIP或分类
同VIP:I2C与EEPROM通信驱动开发调试与实战
同VIP:LL库外设驱动开发与I2C通信调试实战
同VIP:STM32-ADC外设驱动开发与调优实战