微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6580 I2C传输问题

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读写协议看一下是否一致的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top