首页
›
Linux内核与驱动
›
047-Zephyr OS驱动开发入门
›
《Zephyr OS驱动I2C协议时序故障排查与调试方法实战》
VIP10
本课程属于:047-Zephyr OS驱动开发入门
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Zephyr OS驱动I2C协议时序故障排查与调试方法实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C协议基础回顾
I2C总线物理层 · SCL/SDA信号 · 开漏输出与上拉电阻原理
I2C
协议基础回顾
02
Zephyr I2C驱动架构
设备树绑定 · 驱动层 · API层
Zephyr
I2C
03
I2C设备树配置实战
在Zephyr项目中对I2C控制器和…
I2C
设备树配置实战
04
I2C Kconfig配置
通过menuconfig/prj.c… · 时钟频率 · 中断等参数
I2C
Kconfig
05
I2C API详解
i2c_configure · i2c_transfer · i2c_write
I2C
API
06
I2C消息结构体
struct i2c_msg的fla… · 停止条件 · NACK等)
I2C
消息结构体
07
I2C时序波形基础
起始条件 · 停止条件 · 数据有效性
I2C
时序波形基础
08
逻辑分析仪使用入门
如何使用Saleae/PulseVi…
逻辑分析仪使用入…
Saleae/Pulse…
09
常见时序故障1
SCL时钟拉伸(Clock Stre…
常见时序故障1
SCL
10
常见时序故障2
起始条件保持时间(tHD
常见时序故障2
tHD
11
常见时序故障3
数据建立时间(tSU
常见时序故障3
tSU
12
常见时序故障4
停止条件建立时间(tSU
常见时序故障4
tSU
13
常见时序故障5
总线竞争(Arbitration L…
常见时序故障5
Arbitration
14
常见时序故障6
NACK响应缺失——从机未应答地址或…
常见时序故障6
NACK
15
常见时序故障7
上拉电阻阻值不当导致上升沿过缓或信号…
常见时序故障7
上拉电阻阻值不当…
16
常见时序故障8
总线电容过大导致信号畸变与通信速率受…
常见时序故障8
总线电容过大导致…
17
Zephyr I2C驱动调试日志
启用CONFIG_I2C_LOG_L…
Zephyr
I2C
18
使用shell命令调试I2C
i2c scan · i2c读写命令在Zephyr she…
shell
I2C
19
I2C超时处理
配置I2C超时时间 · 处理i2c_transfer返回-E…
I2C
超时处理
20
I2C中断与轮询模式
对比中断驱动与轮询模式下的时序差异与…
I2C
轮询模式
21
多主设备冲突
多主环境下总线仲裁失败导致数据损坏的…
多主设备冲突
多主环境下总线仲…
22
I2C速率适配
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)的时序参数差…
I2C
速率适配
23
从设备地址冲突
7位地址与10位地址配置错误导致设备…
从设备地址冲突
7位地址
24
I2C与SMBus差异
SMBus时序限制(如超时 · 低超限)在Zephyr中的处理
I2C
SMBus
25
硬件I2C与软件模拟I2C
bit-bang方式与硬件外设的时序…
I2C
硬件
26
I2C总线隔离与电平转换
使用PCA9517等缓冲器时的时序影…
I2C
总线隔离
27
Zephyr I2C驱动源码分析
深入drivers/i2c/i2c_…
Zephyr
I2C
28
I2C故障注入测试
通过修改设备树或驱动代码模拟NACK · 超时等故障场景
I2C
故障注入测试
29
实战案例1
温湿度传感器(SHT30)通信失败—…
实战案例1
SHT30
30
实战案例2
OLED显示屏(SSD1306)显示…
实战案例2
OLED
所属VIP或分类
同VIP:Linux-DMA传输与缓冲区性能调优
同VIP:Linux-GPIO中断驱动开发与响应优化
同VIP:Zephyr-OS驱动I2C协议从机适配与工程移植实践案例