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