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.

TLV320AIC3254: TLV320AIC3254 PurePath Studio configuration

Part Number: TLV320AIC3254

Hello,

I am using the TLV320AIC3254 on a custom board and configuring it with PurePath Studio at a 48 kHz sampling rate. I am looking for guidance on how to implement the following two requirements individually in PurePath Studio. I am using an analog mic.

Common Input

  • Differential analog microphone connected to IN1L / IN1R

Requirement 1 – Live Audio Playback

  • Signal path:
    IN1L/IN1R → MiniDSP A → MiniDSP D → Headset output

  • Use case: real-time audio monitoring via headset

Requirement 2 – Recording

  • Signal path:
    IN1L/IN1R → MiniDSP A → MiniDSP D → I2S OUT

  • Use case: digital audio recording at 48 kHz

Questions

  1. For requirement 1, what is the recommended PurePath Studio block configuration and routing on the AIC3254 to send mic audio to the headset?

  2. For requirement 2, what is the recommended PurePath Studio block configuration and routing to send mic audio to I2S OUT?

  3. Are there any reference PurePath Studio projects or application notes for either of these modes on the TLV320AIC3254?

At this stage, I am only interested in understanding the correct individual implementations of each requirement.

Thank you for your guidance.

Best regards,
Neel

  • Hi Neel,

    Both of these requirements can be achieved without PPS/miniDSP, and I would recommend that you try these options first before using the miniDSP to do this routing.

    For requirement 1, we can do an analog bypass path from the input to the headset output that still includes the PGA and a mixer amplifier for volume control.

    For requirement 2, this is the typical operation of the ADC by itself, taking analog input and converting to I2S. We can create this path with just I2C configuration.

    I recommend you look at some example configurations in the application reference guide accessible here: https://www.ti.com/lit/an/slaa408a/slaa408a.pdf

    To program this, there is an old AIC3254 GUI which can help with developing scripts, but may not work on your computer (you will have to check): https://www.ti.com/lit/an/slaa408a/slaa408a.pdf Or, you can use PPC3 and the I2C monitor to communicate with the codec.

    Let me know what you think of this, and we can get started with some scripts.

    Best,
    Mir

  • Hi Mir,

    Thank you for the detailed response and references.

    I have already validated both use cases without PPS/MiniDSP. These are working correctly using direct I2C configuration.

    However, my application now requires MiniDSP-based processing (for example: filtering / gain shaping / future audio processing features), so I would like to implement both modes using the MiniDSP signal path instead of the analog bypass or direct ADC path.

    At this stage, my questions are specifically about MiniDSP-based implementations:

    1. For live audio playback, what is the recommended MiniDSP routing in PurePath Studio to send:

      • IN1L/IN1R → ADC → MiniDSP → DAC → Headset output?

    2. For recording, what is the recommended MiniDSP routing to send:

      • IN1L/IN1R → ADC → MiniDSP → I2S OUT?

    3. Are there any example PPS projects, MiniDSP coefficients, or application notes for the AIC3254 that demonstrate microphone input processed through MiniDSP and routed to:

      • Analog outputs, or

      • I2S outputs?

    For now, I am only looking to correctly implement these two MiniDSP-based signal chains individually.

    Looking forward to your guidance.

    Best regards,
    Neel

  • Hi,

    There are some example PPS flows in the PPS distribution, for me they are in Documents -> Texas Instruments Inc -> PurePath Studio (Portable Audio) MiniDSP 5.95 ->MyProcessFlows -> Example Process Flows and in this folder you will see a few for the AIC3254 specifically. For your "live audio playback" setup, this would be the simplest possible solution, and then you can add processing steps in between:

    Note that when you have the Interprocessor A to D object, you should enable "SynchMode", this is in the properties tab of the AIC3254 framework. This allows the ADC and DAC internal DSP clocks to run at the same time for optimal passing of the data.

    ADC operation will look like this:

    You can select which inputs and which outputs the ADC and DAC use in the SystemSettingsCode which is also in the properties tab of the framework. This is also where the clocking is set and any other I2C commands you need to configure the device.

    You can find some more documentation on PurePath Studio on the download page for PPS: https://www.ti.com/secureresources/PUREPATHSTUDIO

    I would recommend the Quick Start Guide and the User Guide.

    Best,
    Mir

  • Hi,

    The SynchMode property is by default Disabled and i am not able to edit it under the properties tab. 

  • Hi,

    Make sure you click on the Aic3254App framework object, then you should be able to change the synch mode. It is greyed out on other objects since it can only be changed there.

    -Mir