TLV320AIC3104: TLV320AIC3104IRHBR 芯片I2C回读寄存器问题

Part Number: TLV320AIC3104


1、芯片启动后,RESET脚复位2ms的低电平后,拉高,等待100ms启动寄存器写;

2、I2C标准100K速度读写,写page0页寄存器0x01值0x08,写寄存器0x02值0x88,这两个寄存器均写成功;

3、I2C回读page0页寄存器0x02成功过,值为0x10,跟先前写入的0x88不一致。问回读的回来的值为什么跟写的值不一致。

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 您好,

    写page0页寄存器0x01值0x08

          0x08应该写入无效。根据“Table 10-7. Page 0, Register 1: Software Reset Register” 只有D7可写入,即0x80.

        对于“ Table 10-8. Page 0, Register 2: Codec Sample Rate Select Register”的读写问题,可能是I2C读写时序问题。

        建议先测试I2C读时序,即通过读取寄存器上电后的默认值来确认。   

        然后再进行写入再回读操作。

  • 目前写page0页寄存器0x01值0x80,回读page0页0x02寄存器默认值成功,默认值为0x10,与寄存器默认值不一致。问一下,芯片AVDD,DRVDD,IOVDD,DVDD上电时序有要求吗

  • 1、I2C写page0页寄存器0x01值0x80成功;

    3、I2C读page0页寄存器0x02成功,默认值值为0x10,与默认值0x00不一致。我们其他芯片在同一个I2C总线上读写都正常。

    问一下芯片电源上电时序AVDD,DRVDD,IOVDD,DVDD有什么要求吗?