Hi, we adopt TLV320AIC3100 in our board.
I tried to write commands to AIC3100 through I2C, but the results seemed weird: I can only read the default values of registers on Page 0, no matter what data I've written into the registers before reading.
Below is the weird result:
- I can write commands to AIC3100 through I2C, AIC3100 will ACK my commands;
- In the first two commands I sent to AIC3100, I tried to select Page 0 and SW reset the chip, by writing 0x00 to 0x00 and then 0x01 to 0x01;
- After writing to a specific register, I read that register back, only to find the it's the default value of that register;
- I can't change the page, meaning no matter which page Number I wrote to 0x00;
- I tried to let AIC3100 respond to a I2C general-call, by writing 0x20 to register 34, but failed: Register read-back continued to be 0x00, and the AIC3100 would never respond to I2C call with address 0x00.
So the problem seed to be that: AIC3100 could recognize the command, but it would never write new values into its registers.
Any comments are appreciated!!