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.
{ 0x00, 0x00 },
{ 0x7f, 0x00 },
{ 0x30, 0x00 },
{ 0x4c, 0x30 },
{ 0x03, 0x03 },
{ 0x7f, 0x00 },
{ 0x78, 0x80 },