This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AIC3100 Register Write Failed

Other Parts Discussed in Thread: TLV320AIC3100

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:

  1. I can write commands to AIC3100 through I2C, AIC3100 will ACK my commands;
  2. 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;
  3. After writing to a specific register, I read that register back, only to find the it's the default value of that register;
  4. I can't change the page, meaning no matter which page Number I wrote to 0x00;
  5. 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!!