本文主要是介绍bug系列-------i2c bus挂了导致touch无反应,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天看到一个现象,偶發玩遊戲後手動直接suspend後再resume發生system hang住,只剩下power button有作用。
看了一下log:比较可疑的如下
i2c-msm-v2 78b6000.i2c: NACK: slave not responding, ensure its powered, I2C transfer failed, : msgs(n:2 cur:1 rx) bc(rx:64 tx:1) mode:BAM slv_addr:0x68 MSTR_STS:0x001383c8 OPER:0x00008010
i2c-msm-v2 78b6000.i2c: bus lines held low by a slave detected
I2C_RxData, i2c err, slaveAddr 0x60 ISR gpio 1015 = 0, record_init_fail 0
这个所谓的78b6000,是BLSP1 QUP1.而touch所在的是78b9000,是BLSP1 QUP5,两者所用的是同一个bam,所以一个qup挂了之后可能会导致整个blsp都挂了,具体原因还要研究,后来发现原来是硬件出问题了,所以大家遇到这个问题一定要优先检查硬件是否连接正确
这篇关于bug系列-------i2c bus挂了导致touch无反应的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!