当 I2C 传输发生 timeout 时,一般 kernel log 会有类似如下打印:
[48.197718][xxx]i2c i2c-1: addr:0xa,transfer timeout
1、GPIO check 以下几个部分
GPIO 电流驱动能力
GPIO 工作模式是否是 I2C 模式
GPIO 是否有内部上拉电阻
GPIO 默认电平状态
2、排查 slave 顺序
log 中第一个发生 timeout 的 slave
有 power 控制和 reset 控制的 slave
other slave
复现问题后,可以手动将相应外设去掉,确认是哪个外设将 i2c bus 拉住,再与供应商沟通,debug 一下该 IC 状态,理清拉住 i2c bus原因。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
传输
+关注
关注
0文章
153浏览量
27425 -
I2C
+关注
关注
28文章
1481浏览量
123238
发布评论请先 登录
相关推荐
i2c总线ppt(I2C总线器件应用)
I2C总线器件应用第一节 I2C总线器件应用概述I2C总线工作原理I2C总线系统结构I2C总线系统结构如图7-1所示。其中,SCL是时钟线,
发表于 08-13 17:34
•0次下载
HT45R37使用I2C进行数据传输的方法 (C语言)
HT45R37使用I2C进行数据传输的方法 (C语言)HT45R37 提供SIM 串行传输功能,分别是SPI 功能和I2C 功能,本文介绍H
发表于 03-27 08:36
•12次下载
HT56R678使用I2C进行数据传输的方法
HT56R678使用I2C进行数据传输的方法
HT56R678 内建有SIM 功能,其中包括了SPI 和I2C 两种通信接口,本文以HT56R678 为母体,介绍使用I2C 进行数据
发表于 03-27 09:25
•16次下载
HT56R678使用I2C进行数据传输的方法
HT56R678使用I2C进行数据传输的方法HT56R678 内建有SIM 功能,其中包括了SPI 和I2C 两种通信接口,本文以HT56R678 为母体,介绍使用I2C 进行数据
发表于 03-28 22:39
•7次下载
I2C Guid I2C指南
I2C Guid I2C指南
The I2C bus is used in a wide rangeof applications because it is simpleand
发表于 04-23 13:55
•36次下载
互联IC总线(I2C)
I2C(Inter-Integrated Circuit,互联IC)总线通过两线制设计(串行数据线SDA和串行时钟线SCL)来提供双向的数据传输,可连接到外部I2C器件,例如串行存储器(RAM
发表于 01-13 16:38
•13次下载
i2c总线用来做什么_i2c总线数据传输过程
I2C总线控制器为微控制器或微处理器提供控制I2C总线的接口,它控制所有I2C总线的特殊序列、协议、仲裁、时序,这里指MPC8250提供的I2C总线控制接口。
发表于 11-24 14:16
•7216次阅读
硬件I2C与模拟I2C
硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但
发表于 12-28 19:14
•81次下载
I2C debug出现问题怎么解决
RK 平台 I2C debug 1、I2C 通信失败,出现 log: “timeout, ipd: 0x00, state: 1” 请检查硬件上拉是否给电。 2、调用
评论