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.

2 channel mix from two 16 slot-TDM streams

Other Parts Discussed in Thread: TLV320AIC3268, PCMD3180

Hi Collin,

I am developing a project, for which I need to process two 16 slot-TDM streams (24bit per slot).

I need to make a 2 channel mix from those 32 slots, which I then will send to an Bluetooth or IOT device.

I have read almost every possible datasheet on Ti's site, but I still cannot find the solution without using some overkill multimedia DSP.

The closest approach is the tlv320aic3268 codec, but even here I am not really sure it would work.

Could you help me to find a solution? Thank you in advance!

Best regards from Germany,

Gustavo

  • Hello,

    I think you're going to need some type of aggregator at some point.  I thought I had a solution, but the best I can find would aggregate/mix four PDM Mics down into one I2S stream which still leaves a lot to be desired.

    The PCMD3180 can support up to 8x Digital Mics and output them to I2S/TDM and there's a mixer, but the mixer only applies to channels 1-4.  So, this would provide a solution for 4 D-Mics down to one TDM slot.

    Looking for other ideas from the team and community.

  • Hi Collin,

    thank you for taking care!

    Today I was looking, precisely, at the PCMD3180. It does not work with tdm mics either. No chance. And the part is not yet available. I could get the TLV320ADC614, but the functionality from the inputs and mixer is the same.

    Can the tlv320aic3268 not be the aggregator?

    If I use two of them, could I merge down 16 slots per codec and go further to do the rest on the host?

    Maybe the only solution is either a huge DSP with McASP or to do everything on a SimpleLink or Delfino DSP?

    Or discard the digital mics and go for the pain of analog... I am desperate!

    But I still hope,

    regards,

    gustavo

  • Hi Collin,

    I got the PurePath Studio and I was looking at the possibilities of using the AIC3268 codec.

    I encountered some problems:

    - Multi_Channel_Digital_In allow 4, 6, or 8 channels.

    I guess, those are the maximal allowed slots of my TDM Stream?

    Is this the correct way to read the TDM stream?

    To remember: I get two TDM-Streams of 16 slots (each 32 bit at 48 kHz), which I have to split, process and mix into a dual channel signal.

    So the question is, how do I read this stream and how do I split the slots into different channels I can work with?

    I am suspecting, the stream I can read on the ASI ports cannot be modified and can only be passed to the output like it is. Am I correct?

    Regards,

    Gustavo