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读时序,即通过读取寄存器上电后的默认值来确认。
然后再进行写入再回读操作。