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.

TAS5825M: Reset TAS5825M EQ need write the same parameter twice

Part Number: TAS5825M

Our product wants to use the default EQ to get better CVC effect during the call (the noise reduction effect is better when there is no EQ), so we reset the EQ of the TAS5825 during the call,
The array information written for this purpose is as follows, but we found that sometimes the power amplifier has no sound after writing, and we did not find this situation after writing twice. Why is this? What are the possible risks of writing 2 times?

The array information we wrote is as follows

{ 0x00, 0x00 },
{ 0x7f, 0x00 },
{ 0x03, 0x02 },
{ 0x01, 0x11 },//reset dsp&i2c
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },//book 00
{ 0x7f, 0x00 },//page 0
{ 0x46, 0x09 },//1001 : USER_DEFINED_PROCESSING_RATE :48K采样率 ;use default coefficents from ZROM
{ 0x00, 0x00 },
{ 0x02, 0x00 },//USER_DEFINED_PROCE SSING_RATE:384K;SET DAMP TO BTL MODE;BD MODE
{ 0x53, 0x01 },//Class D bandwidth control: 100kHz; L and R PWM output phase control: in phase
{ 0x54, 0x0c },//Analog Gain Control
{ 0x29, 0x7c },//disable clock detect
{ 0x03, 0x02 },//hiz mode
{ CFG_META_DELAY, 5 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x29, 0x00 },//Enable clock detect
{ 0x29, 0x00 },//Enable clock detect
{ 0x00, 0x00 },//book 0
{ 0x7f, 0x00 },//page 0
{ 0x03, 0x12 },//Reset the DSP;HIZ mode
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x00, 0x00 },
{ 0x7f, 0x00 },
{ 0x48, 0x0c },
{ 0x00, 0x00 },
{ 0x7f, 0x64 },

//Register Tuning
{ 0x00, 0x00 },
{ 0x7f, 0x00 },
{ 0x30, 0x00 },
{ 0x60, 0x02 },
{ 0x62, 0x09 },
{ 0x4c, 0x30 },
{ 0x03, 0x03 },
{ 0x00, 0x00 },
{ 0x7f, 0x00 },
{ 0x78, 0x80 },

  • Hi

    thank you for your question.

    can you help using below code to confirm what error happened if no sound happened when writing 1 time.

    w 58 00 00

    w 58 7f 00

    r 58 68 01 # read the value of 0x68

    r 58 70 04 # read the value of 0x70, 71, 72, 73

    you can transform above code to C code and read those register's value.

    thanks.

    Jess