I2C上面本来就有可能收不到回应的,尤其是一条总线上面挂了很多个器件的时候
如果熟悉I2C的时序,可以降低I2C的通信速度然后用逻辑分析仪去捕获
个人推测是你的单片机IIC接口可能设置为推挽输出,造成3399拉低电平的时候,总线下拉不了。
建议:
试试将单片机的IIC接口设置为OC模式,
在IIC总线上要有上拉电阻。
先看看IIC的时序对不对吧
再看看配置寄存器的方式与协议