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.

TAC5112: Advice about the selection of codec for my application

Part Number: TAC5112
Other Parts Discussed in Thread: TLV320AIC3206, , TMS320C5535, TAA3040, PCM6260-Q1, PCM6360-Q1, PCM3168A

Tool/software:

Hi, I am designing an intercom system that will have various functions performed in a DSP chip. There are 6 microphone channels and I have selected the TAC5112. I was evaluating the TLV320AIC3206 but realized it wont work for my application because I require all microphone channels to be digitized separately before data for each microphone is input to the DSP via I2S or TDM stream. However, after looking at the block diagram I noticed that all inputs on C3206 are mixed and afterward input to the ADC. This won't work for my purposes because each microphone needs to be digitally manipulated via the DSP. This can't occur with the C3206 because the data stream is a mix of all 6 inputs and therefore no way to process each microphone separately. I am looking at the TAC5112 as a solution.  For this design obviously I will need 3. I read the TAC5112 can share audio and I2C busses with up to devices.

My reason for this post is I want to know if this would be the best approach or are there other codecs more suited for this purpose. I'd love to use a single codec like the TMS320AIC3206 but being to process before mixing is a non starter. If using  3 separate C5112's mixing will be done via DSP program after each microphone channel has been processed. The DSP I intend to use is the TMS320C5535 because of it's low power and because filtering, channel gain etc. will not require the precision and complexity of a floating point processor.

Please advise if you think I have selected the correct codec for this application or perhaps there a better TI codecs I am not aware of.

Thank your for your advice.

Jerry

  • Hi Jerry,

    Are you looking for just an ADC, or do you need the DAC on the codec as well? We have a few newer ADCs that have 4-6 ADC channels, like the PCM6360-Q1 or PCM6260-Q1 as 6 channel options, or the TAA3040 as a 4 channel option (so you would need two instead of 3, like the TAC5112). On the codec side, we have the PCM3168A as an option with 6 ADC channels, but it is an old part and does not have an EVM available anymore. 

    The TAC5112 is a newer device and you can configure the 6 inputs on separate TDM slots with the same clocks and three at once will be able to work. In fact most of our ADCs/codecs should support this, if they have a configurable TDM slot register. The main thing you need to look for is the number of ADCs, NOT "inputs". As you saw with the AIC3206, sometimes the device will support more inputs than ADCs, and will mix inputs before they get digitized. If you were to use the AIC3206, you would also need three of them to achieve what you are looking for.

    Let me know if you have more concerns that can help narrow down a chip. 

    Best,
    Mir