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.

  • TI Thinks Resolved

TLV320AIC3106EVM-K: Mic input poor response

Expert 2260 points

Replies: 14

Views: 506

Part Number: TLV320AIC3106EVM-K

Hi,


I have procured an evaluation board of Tlv320aic3106.

I will be attaching a coil mic to it and expect to sample at a rate of 8kHz. I have checked the output range of my coil mic (2mV to 10mV) Vpp.
AUDIO CODEC DATA ANALYSIS.docx I fed to mic input (MIC3R) to EVM  using audio analyzer(set to 600Ohms,1Khz tone,sine ). Other pin grounded.
I acquired samples (sound recorder in Windows 7) using PC in .wav format.

following were my configurations for codec to capture input
MIC3R input on audio codec (LADC active) 
Level (attenuation set to 0db)
PGA set to 0db

Sampling freq default 44.1kHz



and fed following range (3mV to 500mV) 1kHz tones.

On analyzing the captured input. Results attached ....I can receive 50mV  with wave shape maintained as shown in doc ..... below 50mV inputs waveshape looks unrecognizable negative swing missing....
Applying 500mV gives a clear swing, for lower voltages (below 50mV) no much negative swing seen....For 500mV SINAD is low

I tried applying  PGA of 20dB to lower voltages 3mV to 50mV here to lower voltages though receive higher amplitude has no tone content for voltages below 50mV.

I later modified the input with low pass filter of 4kHz bandwidth but of no use.

I am unable to identify what is the issue. Is this noise inherent at chip input?? Chip data sheet points to a dynamic range of 91db.Is it board induced noise overcoming weak input signals.??

Does it mean I need to amplify the signal before sending to codec??

  • Rakesh,

    It appears that something is incorrect with the setup, let me ask you a few more questions and we can try to get to the bottom of this.

    can you provide your register configuration? are you using the EVM to aquire the audio via USB? or are you connecting another analyzer to the external I2S ports on the USBMOD-EVM?

    any additional information would be helpful.

    best regards,
    -Steve Wilson
  • In reply to Steve-Wilson:

    How to capturevregister configuration??..... yes i an acquiring audio using USB

  • In reply to Rakesh Muralidharan:

    Hi,

    As you said there was an issue with the setup,test results for Ti(1).xlsx the ground connection was flimsy . Now I have resolved the issue and captured data.

    Setup

    • Input source from audio analyzer
    • 1kHz tone , sine wave input. 600Ohms impedence, Unbalanced
    • Data captured using USB
    • Sampling frequency = 44.1kHz
    • PGA gain set to 0db
    • Level 0db
    • MIC3L input
    • No mIc bias

    Data sheet claims to offer dynamic range of 91db. Attached is my result.

    What is the level for full scale?? is it 200mVp-p.

    during my observation from test result 3660.test results for Ti(1).xlsx i could observe a drop in SINAD for input voltages above 200mV. This as i understand is due to increase in harmonic components. upto 200mV SINAD was good.

    how to obtain the aforesaid dynamic range. If i consider 200mV as my distortion less peak signal my dynamic range is about 70dB. There is still plenty of room for improvement.

    PLease let me know the fullscale for codec and reason for distortion above 200mV is it expected?? Please let me know

     

  • In reply to Rakesh Muralidharan:

    Hi,

    A gentle reminder

  • In reply to Rakesh Muralidharan:

    Rakesh,

    Please provide your register configuration.
    best regards,
    -Steve Wilson
  • In reply to Steve-Wilson:

    Dear Steve,

    How can I access the configured register value from EVM using GUI (aic310x)??. We could not find a means to capture the register values using GUI.

    All the configuration I am initiating through GUI. Will the screen shots of GUI do ??or is there a means to dump register values??

    Please let me know method to dump configured register values from EVM's audio codec.

  • In reply to Rakesh Muralidharan:

    Rakesh,

    The only way to read registers in the AIC310x GUI is to go to the command line interface tab and manually read. The "read data" then displays the register writes, however the first four numbers in the read data are ignored.

    for example:

    I want to read the first 32 registers

    write "r 30 00 20" in the command buffer, and click execute command buffer:

    lets start with the first 32 registers, and go from there.

    best regards,

    -Steve

  • In reply to Steve-Wilson:

    Audio Codec Analysis Report_draft_v1.docxHello Steve,

    This is Satheesh from C-DAC Trivandrum. Right now I am looking into the configuration aspects of the audio codec. I do have a doubt related to the achievable dynamic range in the codec. The expiremental set-up, register configurations, obtained results as well as the specific query is  in the inserted doc. Kindly reply.

  • In reply to satheesh kumar32:

    Hi,

    A gentle reminder

    Regards

    Satheesh Kumar S

  • In reply to satheesh kumar32:

    Satheesh,

    On the Clock configuration tab we have some issues. Fsref should only ever be 44.1k or 48k. To make the device run in 8k mode register 2 needs to be set to 0xAA and Fsref should be 48khz.

    so for your PLL make J= 8, and D = 7074, P=1 and R=1. Set your clocks up this way set register 2 to 0xAA and test again.

    best regards,
    -Steve Wilson

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.