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: Is SDOUT in "DSP input (pre-processing)" mode supposed to pass all TDM channels from SDIN to SDOUT?

Part Number: TAS5825M
Other Parts Discussed in Thread: TAS5754M

We have hardware that uses two TAS5825M amplifiers.  Our CPU is generating an 8-channel TDM audio stream, with the first 4 slots filled with audio data.  Slots 1 and 2 are for the first amplifier, and slots 3 and 4 are for the second amplifier.

On both amplifiers, we have GPIO0 configured as FAULTZ, GPIO1 configured as MUTEZ and GPIO2 configured as SDOUT.  Register 60H is set to 05H (GPIO0 and GPIO2 are outputs), register 61H is set to 0BH (GPIO0 is FAULTZ), register 63H is set to 09H (GPIO2 is SDOUT) and register 64H is set to 02H (MUTEZ on GPIO1).

SDOUT from our CPU goes to SDIN on first TAS5825M.  On this amplifier, register 30H is set to 01H (SDOUT is the DSP input), register 33H is set to 13H (TDM, 32-bit word length), and register 34H is set to 00H (no offset).

SDOUT from first TAS5825M goes to SDIN on second TAS5825M.  On this amplifier, register 30H is set to 01H (SDOUT is the DSP input), register 33H is set to 13H (TDM, 32-bit word length), and register 34H is set to 40H (offset 64 SCLKs).

This configuration is similar to what is shown in Figure 8-9 in the TAS5825M datasheet.

We loaded the CFG file generated by PurePathConsole3 into each amplifier, and then set the registers described above before putting the amplifier into PLAY mode (by setting register 03H to 03H).

We can see data in the first four slots going into SDIN on the first TAS5825M, which is correct.  But SDOUT only has audio in the first two slots.  We have done this same thing with the TAS5754M, and all four slots of audio pass through the first amplifier to the second amplifier.  But we are not seeing this behavior on the TAS5825M.

Are we misunderstanding how this works?  Or are we missing a configuration setting somewhere?

Thank you!
-Dan