1.问题描述
1.1 主机:mt8768 平台的智能手机;
1.2 I2C接口:常规的I2C总线 没有使用GPIO复用;
在使用bq27z746电量计的过程中电量计和主机在通讯时会偶尔发生通讯失败的情况,访问的是0x0C/0D Current()之类的寄存器 ,该现象在手机插拔充电器时发生概率更高,手机待机静置时也有发生。
查看通讯失败时的波形发现从机无应答。从通讯波形来看,通讯密度应没有超过每秒 1000次。
推测是插拔充电器时主机和电量通讯过于频繁。但是主机的驱动在读写时加入了互斥锁,而且手机待机静置时即通讯不频繁时也有发生。
Bq27z742的规格书上只有提到bq27z746不可以在一秒内处理上千次请求,没有提及每次发送命令的最短间隔时间。
麻烦ti 能够给出问题的解决思路和相关建议。