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.

PCM3010: Interfacing three PCM3010 to TMS320C6748 single McBSP Port

Part Number: PCM3010
Other Parts Discussed in Thread: TMS320C6748, TS5A3359, PCM3168A, PCM3168

Hello,

We were previously interfacing PCM3010 to TMS320C6748 via McBSP port. Now we need to connect two additional PCM3010 to make a total of 3 CODEC. I am interested to know if we can multiplex them all to a single port that could be interfaced to sigle McBSP port or is there any way to combine them in series (like daisy-chain)? 

I am confused on how to interface them all to single McBSP port. 

Thanks,

Awais

  • Hi, Muhammad,

    Welcome to E2E, thanks for your interest in our products!

    The PCM3010 is a hardware controlled part which does not have a flexible audio interface and only supports Stereo PCM data. If three codecs are required for a system, you can share the BCLK and LRCK among the codecs, but the DIN and DOUT should be multiplexed to the processor accordingly.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Thanks Diego for your help. I will share the BCLK and LRCK among the codecs. Regarding the DIN and DOUT can you please refer to any TI based solution for multiplexing?

    Kind regards,

    Muhammad Awais
  • Hi, Muhammad,

    I haven't used a 3:1 mux before but you may take a look to the TS5A3359.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Thanks for the part number.

    By the way this scenario will be hardware controlled, so during switching between CODECs data may be discarded and we will be only able to use or process 1 CODEC at one time.

    Is there any other CODEC with similar specs that you would suggest for using Daisay Chain via McBSP so that we will no longer be worried about switching and we can have a continuous data flow from all CODECs?


    Kind regards,

    Muhammad Awais
  • Hi, Muhammad,

    Unfortunately, we don't have a similar HW-controlled stereo codec with multi-channel application support. We have several codecs which has TDM compatibility, allowing them to send the audio data on a single bus, but all of them are software-controlled. We have a different codec which has six ADCs and eight DACs, which actually supports hardware configuration and single-digital audio bus in TDM format, so maybe it will work for your application, PCM3168A. 

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi Diego,

    Please answer separately for both;

    1=> I have already checked PCM3168A, but it has separate outputs DOUT1, DOUT2 and DOUT3. Then again I believe we need to multiplex them (via TS5A3359). Please correct me if this is not the case. Just afraid about this option because I am assuming that using a mux will not allow us to process all outputs. Do you have any suggestion on using this approach to avoid any audio data loss from any of the inputs?

    2=> Secondly we are not limited to only use the hardware based CODEC. We don't want to loose the data from any of the input channels. If you think there is any software controlled option with 24bit CODEC then kindly suggest. We will look into that as well.


    Thanks,

    Muhammad Awais
  • Hello Diego,

    Please let us know if you will suggest based on my questions in last post.


    Thanks,

    Muhammad Awais
  • Hi, Muhammad,

    The PCM3168 is hardware configurable and as Slave it can send the data from three ADCs trough a single DOUT in TDM mode by applying a 256×Fs BLCK, please refer to table 11 as reference. Even the PCM3168A can be controlled by software to configure a single output for the three ADCs with TDM format.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer