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.

TAS5727: read biquads are not identical to written biquads

Other Parts Discussed in Thread: TAS5727

Hi,

I am programming the TAS5727 registers 0x26 - 0x39 with biquads generated with the TAS57XX GDE. I read them back for debugging purposes just after having written them. Some of the values are not equal to those I have written. I have verified both written and read biquads with a logic analyzer: they are indeed written correctly to the TAS5727, and when they are read back, some values have changed.

It does not matter if I send them in groups of 20 bytes or all 200 bytes in one multiple byte write command. I am not using the EVM, but a self-built electronics.

Interestingly, always the same bytes are changed in the same way, e.g. for ch1_bq[1] (bass shelf, 150 Hz, +6 dB):

Written:
00  80  9E  01  0F  03  00  95  00  7C  72  FE  00  FD  03  CD  0F  82  F3  64

Read:
00  80  9E  01  03  03  00  95  00  7C  72  FE  00  FD  03  CD  03  82  F3  64

Another example for ch1_bq[2] (treble shelf, 10000 Hz, +6 dB):

Written:
00  BE  90  6F  0F  A0  F9  95  00  29  23  62  00  0D  89  82  0F  E9  C9  17

Read:
00  BE  90  6F  03  A0  F9  95  00  29  23  62  00  0D  89  82  03  E9  C9  17

A third example for ch1_bq[1] (bass shelf, 150 Hz, +10 dB):

Written:
00  81  50  89  0F  03  68  8C  00  7B  6A  2F  00  FC  A3  83  0F  83  51  56

Read:
00  81  50  89  03  03  68  8C  00  7B  6A  2F  00  FC  A3  83  03  83  51  56


Any idea what could cause this?


Kind regards,

Thomas Arens