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.

TAS2505: TDM8 stream

Part Number: TAS2505
Other Parts Discussed in Thread: , , TCA9544A

Dear TI-Team,
I own the Evaluation Modules TAS2505EVM and TAS2505-Q1EVM. Both audio-chips supports LeftJ, RightJ, I2S and DSP-Modes. I'm wondering if it is possible to use one 24bit slot embedded in a TDM8 audiostream with these class-D amplifier. I cant find out the right switches in the CodecControl Software but I hope it is possible. I appreciate any help. Thanks for your support.

Best regards,
Holger

  • Hi, Holger,

    Welcome to E2E and thank you for your interest in our products!

    The TAS2505 devices support the TDM mode (Time Division Multiplexed). Could you provide details about the TDM8 protocol? Is it 8 channel TDM?

    If so, the TAS2505 has the capability to handle this kind of data.

    Best regards,
    Luis Fernando Rodríguez S.

  • Hi Luis,
    thank you for the fast response. You are right, it is an 8 channel TDM with 24bit, 48kHz audio data. I tried both EVM-platforms to act as a TDM-slave but it didn't work. I connected the Data to the Din pin, the bit clock to the bclk pin and the word clock to the WCLK pin and set the PCM,24bit in the software. Do I have to set anything more?

    I'm unsure to set the clocks in the CodecControl-software the ricght way. Do I need the pll if I use the codec in slave mode?

    How can I set the codec to pick one audio slot (eg slot 3 from 8)? Is that possible in the CodecControl-software?

    The TAS2505 supports the I2C control protocol, and will respond to the I2C address of 0011000. If I use more amplifier on the same I2C bus, what addresses do the other have? How can I set subaddresses to them?

    Best regards,
    Holger

  • Hi, Holger,

    I see your point.

    The TAS2505 EVM has fixed clocks due to the TAS1020b interface. The BCLK normally is configured as 64 x WCLK (3.072MHz for a WCLK = 48KHz for example). So, it would only support 32 bits per channel.

    The TAS2505 has the capability to handle multiple channels with the help of the data offset. The data offset is configured depending of the channel to be used. If your data is 24-bits, you would need of a 24-bits offset per channel.

    However, the clocks must support the quantity of channels to be used. So, you would require of a BCLK = 192 x WCLK to support 8 channels of 24 bits each.

    In the case of the EVMs, they could only support four 16-bits channels. The EVM data offset can be configured in the digital settings of the Codec Control Software.

    Regarding your question about the I2C control, you would need to get amplifiers with a different I2C address. If the I2C address is the same, there would be a data collision. In this case you would need of a I2C address multiplexer (see TCA9544A for example).

    Please let me know if you have additional questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.

  • Hi Luis,
    thank you for the fast response again. Its good to know that the TAS has the capability to handle the datastream. This shows that I am on the right track if I focus on tuning the clocks.

    To use an I2C address multiplexer is a good hint. I appreciate your advice.

    Thank you for your help and support.

    Best regards,
    Holger