當 I2C 傳輸發(fā)生 timeout 時,一般 kernel log 會有類似如下打?。?/p>
[48.197718][xxx]i2c i2c-1: addr:0xa,transfer timeout

1、GPIO check 以下幾個部分
GPIO 電流驅(qū)動能力
GPIO 工作模式是否是 I2C 模式
GPIO 是否有內(nèi)部上拉電阻
GPIO 默認電平狀態(tài)
2、排查 slave 順序
log 中第一個發(fā)生 timeout 的 slave
有 power 控制和 reset 控制的 slave
other slave
復現(xiàn)問題后,可以手動將相應外設去掉,確認是哪個外設將 i2c bus 拉住,再與供應商溝通,debug 一下該 IC 狀態(tài),理清拉住 i2c bus原因。
- 
                                傳輸
                                +關注
關注
0文章
156瀏覽量
28267 - 
                                I2C
                                +關注
關注
28文章
1543瀏覽量
130235 
發(fā)布評論請先 登錄
i2c總線ppt(I2C總線器件應用)
HT45R37使用I2C進行數(shù)據(jù)傳輸的方法 (C語言)
HT56R678使用I2C進行數(shù)據(jù)傳輸的方法
HT56R678使用I2C進行數(shù)據(jù)傳輸的方法
I2C Guid I2C指南
互聯(lián)IC總線(I2C)
i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程
硬件I2C與模擬I2C
    
I2C debug出現(xiàn)問題怎么解決
I2C子系統(tǒng)SW Architecture
    
          
        
        
I2C傳輸發(fā)生timeout時
                
 
    
    
           
            
            
                
            
評論