MT6580 I2C传输问题
时间:10-02
整理:3721RD
点击:
调外部充电IC时候,,充电过程中I2C 老是会error.导致充电异常。
(0)[138:bat_thread_kthr][name:i2c&]ERROR,518: id=2,addr: 6a, transfer error
<3>[ 468.225821] (0)[138:bat_thread_kthr][name:i2c&]ERROR,524: I2C_ACKERR
<3>[ 468.225848] (0)[138:bat_thread_kthr][name:i2c&]I2C structure:
<3>[ 468.225848] [I2C]Clk=13300,Id=2,Speed mode=0,St_rs=0,DMA_en=0,Op=1,Poll_en=0,Irq_stat=2
<3>[ 468.225848] [I2C]Trans_len=2,Trans_num=1,Trans_auxlen=0,Data_size=ffff,speed=100
<3>[ 468.225848] [I2C]Trans_stop=1,Trans_comp=0,Trans_error=2
<3>[ 468.225873] (0)[138:bat_thread_kthr][name:i2c&]base address 0xe0bda000
<3>[ 468.225900] (0)[138:bat_thread_kthr][name:i2c&]I2C register:
<3>[ 468.225900] [I2C]SLAVE_ADDR=d4,INTR_MASK=f8,INTR_STAT=1,CONTROL=28,TRANSFER_LEN=2
<3>[ 468.225900] [I2C]TRANSAC_LEN=1,DELAY_LEN=2,TIMING=1120,START=0,FIFO_STAT=1210
<3>[ 468.225900] [I2C]IO_CONFIG=3,HS=102,DCM_EN=0,DEBUGSTAT=40,EXT_CONF=8001,TRANSFER_LEN_AUX=0
<3>[ 468.225969] (0)[138:bat_thread_kthr][name:i2c&]before enable DMA register(0x (null)):
<3>[ 468.225969] [I2C]INT_FLAG=0,INT_EN=0,EN=0,RST=0,
<3>[ 468.225969] [I2C]STOP=0,FLUSH=0,CON=0,TX_MEM_ADDR=0, RX_MEM_ADDR=0
<3>[ 468.225969] [I2C]TX_LEN=0,RX_LEN=0,INT_BUF_SIZE=0,DEBUG_STATUS=0
<3>[ 468.225969] [I2C]ARHP=0,AWHP=0
不懂,帮顶!
来赚分的,以鄙人的经验,IIC 问题,直接使用逻辑分析仪抓去错误波形,然后分析。
不懂,帮顶!
这个完全没看懂呀
I2C是一直出错还是,一会正常,一会出错?
一会正常,偶尔出错。
竟然没有一个中奖的?这概率……未免太到底了
用示波器看一下I2C波形,看看是那里有问题,然后对照芯片资料里的I2C读写协议看一下是否一致的。