I2C传输发生timeout时

i2c timeout
当 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原因。

如何判断扫地机器人好不好用
智能手表屏幕损坏如何解决
X2安规电容的脚距和常用型号的介绍
瑞萨电子推出最新E3SE/P机顶盒芯片支持3D视频和互联网娱乐
X2000系列北京君正CPU: 外研通点读笔VT-6C
I2C传输发生timeout时
物联网站上“C位”,有方战略布局5G物联网
开源方案低成本复现ChatGPT流程,仅需1.6GB显存即可体验
螺杆支撑座
MLCC在5G终端上的演进
虹膜识别:最可靠的生物特征
研华AIW-210和AIW-211 ,工业GNSS解决方案新品分享
赛灵思新CEO首秀 推新一代的FPGA架构ACAP
从颜色怎样判断pcb的好坏
为什么MOSFET栅极与源极之间要加一个电阻?
什么是ARPANET 有何特点
述一加5受热捧程度,国内开体验会,国外排长龙
GPS真的只能用来定位导航吗
中芯国际调高去年Q4毛利率至30%,保持20%CAGR目标
C++:从技术实现角度聊聊RTTI