首页
›
Linux内核与驱动
›
104-ARM嵌入式设备驱动
›
《ARM平台I2C驱动寄存器配置与故障排查方法》
VIP10
本课程属于:104-ARM嵌入式设备驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM平台I2C驱动寄存器配置与故障排查方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C总线物理层特性 · SDA/SCL信号时序 · 起始条件与停止条件
I2C
总线协议基础
02
I2C数据传输格式
7位与10位地址模式 · 读写操作位 · ACK/NACK机制
I2C
数据传输格式
03
ARM平台I2C控制器概述
常见ARM SoC I2C控制器(如… · STM32MP1 · Allwinner)架构对比
ARM
I2C
04
I2C控制器寄存器映射
基地址 · 时钟分频寄存器 · 控制寄存器(CR)
I2C
控制器寄存器映射
05
I2C时钟配置与波特率计算
SCL频率计算公式 · 分频系数选择 · 占空比配置
I2C
时钟配置
06
I2C中断寄存器配置
中断使能寄存器 · 中断状态寄存器 · 中断服务程序设计要点
I2C
断寄存器配置
07
I2C DMA传输配置
DMA请求映射 · 传输描述符设置 · DMA完成中断处理
I2C
DMA
08
I2C从机模式寄存器配置
从机地址寄存器 · 从机控制逻辑 · 从机中断处理
I2C
从机模式寄存器配…
09
I2C多主机仲裁机制
总线仲裁原理 · 仲裁丢失检测 · 重试策略
I2C
多主机仲裁机制
10
I2C时序参数寄存器
上升/下降时间配置 · 数据保持时间 · 数据建立时间
I2C
时序参数寄存器
11
I2C错误状态寄存器
总线错误 · 仲裁丢失 · ACK错误
I2C
错误状态寄存器
12
I2C FIFO深度与阈值配置
FIFO深度选择 · 发送/接收阈值设置 · FIFO溢出处理
I2C
FIFO
13
I2C电源管理寄存器
时钟门控 · 低功耗模式 · 唤醒源配置
I2C
电源管理寄存器
14
I2C引脚复用与电气特性
GPIO复用为I2C功能 · 上拉电阻选择 · 开漏输出配置
I2C
引脚复用
15
Linux I2C子系统框架
I2C核心层 · I2C总线驱动 · I2C设备驱动
Linux
I2C
16
设备树中I2C控制器节点配置
compatible属性 · reg属性 · clocks属性
I2C
设备树
17
I2C设备驱动编写模板
probe函数 · remove函数 · i2c_driver结构体填充
I2C
设备驱动编写模板
18
I2C数据传输API详解
i2c_master_send · i2c_master_recv · i2c_transfer
I2C
API
19
I2C寄存器读写辅助函数
i2c_smbus_read_byt… · i2c_smbus_write_wo…
I2C
寄存器读写辅助函…
20
I2C总线锁定与并发控制
mutex锁使用 · 原子操作 · 中断上下文注意事项
I2C
总线锁定
21
I2C故障排查工具
i2cdetect · i2cget · i2cset
I2C
故障排查工具
22
逻辑分析仪抓取I2C波形
触发条件设置 · 协议解码 · 时序异常分析
I2C
逻辑分析仪抓取
23
示波器测量I2C信号质量
上升时间 · 下降时间 · 噪声容限
I2C
示波器测量
24
常见I2C故障现象与根因
SCL被拉低 · SDA一直为低 · 无ACK响应
I2C
常见
25
I2C地址冲突检测与解决
7位地址冲突 · 10位地址扩展 · 动态地址分配
I2C
地址冲突检测
26
I2C时钟拉伸问题
从机时钟拉伸机制 · 主机超时处理 · 兼容性调试
I2C
时钟拉伸问题
27
I2C总线电容与负载计算
总线最大电容 · 上拉电阻计算 · 驱动能力评估
I2C
总线电容
28
I2C隔离与电平转换
I2C隔离器(如ISO1540) · 电平转换器(如PCA9306)配置
I2C
隔离
29
I2C故障注入测试方法
模拟总线错误 · ACK失败注入 · 时钟毛刺注入
I2C
故障注入测试方法
30
I2C驱动性能优化
批量传输 · DMA流水线 · 中断合并
I2C
驱动性能优化
所属VIP或分类
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战
同VIP:ARM嵌入式Linux设备树驱动DTS编写实战
同VIP:ARM嵌入式设备驱动性能优化缓存与DMA调优