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.

TAS5805M: TAS5805M Header File Not Working

Part Number: TAS5805M

Hi,

We have configured the TAS5805M based on TAS5805M EVM and dumped the configuration into CFG and H files. See attached MyBoard_CFG.cfg and MyBoard_H.h  file.

When we use the MyBoard_CFG.cfg on the EVM, we get the correct sound and EQ curve from the EVM.

However, when we used the header file to send the register settings to TAS5805M on our board, we get sound output from our board, but the EQ is flat (like the EQ is not enabled).

We traced the I2C data between the on-board MCU and TAS5805M using two different I2C tracers on two different boards at two different development sites. We found the I2C data sent to TAS5805M are exactly the same as the header file for both boards.

We  also compared our header file with the header file of another application board that used different MCU and  TAS5805M. See attached OtherBoard_H.txt file.

The header file looked similar to MyBoard_H.h file except the "Register Tuning" in MyBoard_H.h is located near the end of the header file, while OtherBord_H.txt's  "Register Tuning" is sent quite early in the header file.

//Register Tuning
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x30, 0x00 },
    { 0x4c, 0x30 },
    { 0x03, 0x03 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x78, 0x80 },
Please advise:
1. What could be wrong?
2. Is the "Register Tuning" need to be sent early?