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.

Help AIC3210 verification

Other Parts Discussed in Thread: TLV320AIC3120, TLV320AIC3268

Hi,

I want to use AIC3210, which integrates miniDSP and class D amplifier,  to develop a speech device. The goal is to amplify voice of peolpe then output by loudspeaker.

in this device, I want to eliminate the self oscillation noise by miniDSP,  Could AIC3210 work for that?  Is there surport components in PPS? or maybe some suggestion about method for elimination of  self oscllation?

Thank you .

  • Hi,

    The AIC3210 does not include an integrated miniDSP, you may take a look to our AIC3254 o AIC3268 codecs. Also I think this wilki entry could be useful as it has information about how to develop miniDSP code with PPS. 

    Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Hi,

    Thank you for your response.

    I have made a mistake. I want to use the AIC3120 which integrates class D power amplifier for speaker and miniDSP for audio processing.

    So in my project, I will connect a small microphone(analog MEMS) and a small speaker just like speaker in smart phone to AIC3120. in this design, I just want to amplify the speech or voice, but self oscillation may happen since the output of speaker will feedback to microphone, so I want to cancel the self oscillation by miniDSP and relevant algorithm.

    So, my question is :
      1. Does my design work ?
      2. Is there some recommended algorithm or support module in Pure Path studio? thank you so much.

    Regards.


    Kevin CTC Wang|王宝鹏 | Sr.Product Engineer
    SEMS/CRL 3M China R&D Center
    MF,Building 830, No.222 Tianlin Road | Shanghai,200233 China
    Office: 021 22108627 | Mobile: 15202168578

    kcwang@mmm.com | www.3M.com






  • Hi,

    Unfortunately, the TLV320AIC3120 doesn't support an algorithm to avoid this kind of oscillation. The TLV320AIC3268 supports the Microphone Beamforming and Spatial Filter Component that could help you in your design (but they use a microphone array). Please take a look of the help window of this algorithms.

    4571.Microphone Beamforming.pdf

    4380.Spatial Filter Component.pdf

    I hope this helps you. If you still have questions, please let me know.

    Best regards,

    Luis Fernando Rodríguez S.

  • Hi,

    Thank you for suggestions. what a pity that the AIC3120 does not work well

    Though algorithm of beamforming or spatial filter maybe works well for my application, I think they are very complicated. Also as my project is very sensitive to size and cost. so I just want implement it by using just one cordec chip, configuration MCU, a MEMS mic and speaker. By the way, the oscillation I mentioned sound like squeaking. I have tested it in a total analog board, if gain of power amplifier is a little big, the device will squeak as the output of speaker is feedback to mic, the sound generated from speaker is very harsh. another reason is that the distance between  microphone and speaker is very near and the direction of them is not antisymmetrical enough.

    So my goal is to cancel or degrease the squeaking which is very harsh by algorithm implemented in miniDSP of CORDEC chip. I looked at some one said in TI technique forum that the PPS ever have relevant support algorithm, but now there is no support for that. what a pity! I must program it myself. So I just want to acquire some reference information from you, technical specialists.

    Thank you so much, look forward to your response.








  • Hi,

    Due to the AIC3120 memory, some algorithms cannot be supported. However, the miniDSP has many filters and equalizers that can be configured in order to eliminate the undesirable components. If you know the characteristics of the sound, probably these filters could help you:

    2625.Biquad Filter.pdf

    0876.BiQuadFade.pdf

    5482.Extended Precision.pdf

    0815.FIR Filter.pdf

    5531.Loudness.pdf

    2335.Parametric Equalizer.pdf

    Additionally, the miniDSP supports a noise reduction algorithm:

    3487.3326.Noise Reduction with Variable Filter Bands.pdf

    I hope this helps you. If you still have questions, please let me know.

    Best regards,

    Luis Fernando Rodríguez S.

  • Hi,

    Thank you for your materials.

    Yes, as memory of aic3120 is limited, some complex algorithm are not supported.

    I found in PPS that there is a algorithm module called fb_canl which is used to cancel the feedback from speaker to microphone. I think it will make sense in my application. but right now it is exclusive usage for aic3262 which have much enough memory  for this algorithm. Is there some introduction or technical details, I will try and test it in aic3262 EVM.

    Thank you.


    Kevin CTC Wang|王宝鹏 | Sr.Product Engineer
    SEMS/CRL 3M China R&D Center
    MF,Building 830, No.222 Tianlin Road | Shanghai,200233 China
    Office: 021 22108627 | Mobile: 15202168578

    kcwang@mmm.com | www.3M.com






  • Hi,

    Please check the following information, it applies to the AIC3120 too.

    3005.Feedback_Delay.pdf

    7888.Feedback_Loop.pdf

    Both blocks can be complemented with other functions to eliminate the undesired signal. We don't have enough information about the fb_canl block. I will search for information and I will let you know about that.

    Best regards,

    Luis Fernando Rodríguez S.

  • Hi,

    Thank you, please help me check it.

    Regards.


    Kevin CTC Wang|王宝鹏 | Sr.Product Engineer
    SEMS/CRL 3M China R&D Center
    MF,Building 830, No.222 Tianlin Road | Shanghai,200233 China
    Office: 021 22108627 | Mobile: 15202168578

    kcwang@mmm.com | www.3M.com