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.

TLV320AIC3204EVM-K: TLV320AIC3204EVM-K The initialization configuration cannot take effect

Part Number: TLV320AIC3204EVM-K
Other Parts Discussed in Thread: TLV320AIC3204

Code_register_initialization_function.txt TI_PAGE_0_REGISTERS.xls 

HI,

I have reviewed the TLV320AIC3204 datasheet and the application notes, but still have the following doubts :

**Problem A: Initialization configuration does not take effect**

When I use the "High Performance Stereo Playback" preset in the Windows GUI Tool (TLV320AIC3204 CS) to send the configuration via the USB-to-I2C adapter, the module plays audio using tinyplay, and the headphone output produces sound normally (J7 headphone channel).

However, when I port this set of register configurations to the `codec_probe` initialization function in the Linux driver (writing the same register values via I2C), the configuration does not take effect, and there is no sound from the headphones. At this point, the sound is only restored after re-sending the configuration once more using the Windows tool.

Below are the register parameters when the headphones are playing normally, exported from the tool:
`TI_PAGE_0_REGISTERS.xls`

This functional documentation is used to set the default loaded register values in the TLV3204 via I2C, but it does not work during current testing.
`Code_register_initialization_function.txt`

I have added the corresponding document to the attachment

 

**Problem B: No sound on the speaker path (J6 speaker)**

Under the premise that the headphone path is working normally (as described above), the speaker path consistently produces no sound output. We have already confirmed that the I2S audio data sent from the module to the TLV320AIC3204 is normal (verified via oscilloscope/other methods).

 

Any guidance would be greatly appreciated.

Best regards,

Hank