我尝试用单片机通过IIC协议与BQ76942进行通讯,但是BQ76942的ACK应答非常不稳定。示波器和逻辑分析仪截图如下:
从上面的图片可以看到芯片反馈的ACK信号非常不稳定,甚至连发送器件地址的0x10指令都无法得到稳定的ACK应答(有时应答有时不应答),一次完整的通讯流程都没有完成。
在尝试多次无果后,我将BQ76942取消供电,用板子上的MCU与另一个板子上的BQ76952飞线进行IIC通信,通信一切正常。
逻辑分析仪截图如下:
至此我分析问题可能有两个方向,第一是BQ76942板子的外围电路存在问题,第二是我手中的BQ76942的芯片存在问题。
于是我将另一个板子上的BQ76952芯片吹除,替换上BQ76942芯片,再次使用嫁接IIC的方法进行通信,通信依旧无法正常进行。逻辑分析仪截图如下:
虽然依旧是一次完整的通信都没有完成,但是这次0X10的信号ACK应答率提高了很多,几乎是100%。
我的问题如下:
1:我的bq76942外围电路是否存在问题?
2:BQ76952与BQ76942芯片是否为PIN对PIN关系?可以让BQ76952芯片工作的外围电路,在替换为bq76942后,bq76942是否依旧可以正常工作?
3:在TI的英文论坛中FAE给我的答复是BQ76952与BQ76942在IIC通信协议上是几乎一致的,为什么我使用同样的IIC驱动程序,在两个芯片上结果却不一样?
4:我手中的BQ76942有没有是不良品的可能?