bq76940 I2C通信锁死
时间:10-02
整理:3721RD
点击:
TI的工程师们:
最近用bq76940+MSP430设计一个应用,在调试时发现,当MSP430单片机复位后,或程序运行一段时间后bq76940会I2C锁死SCL为高,SDA一直为低,单片机无法通信。有什么办法解决这个问题吗。
可能的原因我找了下,主要是因为是bq76940在ACK的后没有收到一个SCL,而进入这种状态。怎么避免这种情况,或者从这种情况恢复。
软件发送一个0000 ,0000 的空字节, 清除状态, 再尝试通讯。
发送发送一个0000 ,0000 的空字节是清除bq76940的SYS_STAT状态寄存器?还是具体的某个地址呢
qi清除I2C锁死的状态, 就是空的指令,没有特别的意义
我用的MSP430硬件I2C模块,这个怎么实现清除I2C锁死的状态。