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.

Linux/TLV320AIC3106: AUDIO ISSUE WHILE RECORDING AND PLAYBACK AT THE SAME TIME.

Part Number: TLV320AIC3106

Tool/software: Linux

Hey Team ,

I am using tlv320aic3106 audio codec for my streaming application I am giving the differential input on line2l+ and line 2l- for record path and HPROUT for play path.

The issue i am facing is when i pipe arecord | aplay some noise is picking up and is getting intensified if i am not speaking once i start to speak the noise goes off and again starts after some time . Independenly arecord and aplay are not giving this issue . Could you people give me some light to move forward.

with regards

pranav

  • pranav,

    Can you provide your register configuration? This is not expected behavior

    best regards,
    -Steve Wilson
  • Hey Steve ,

    Thank you for your response this is the register configuration which is there .

    i2cdump -f -y 0 0x18
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 00 10 04 00 00 00 00 00 00 01 00 00 00 80    ...??......?...?
    10: 80 ff ff 78 78 78 78 78 78 06 00 fe 00 00 fe 00    ?..xxxxxx?.?..?.
    20: 00 00 00 00 00 00 00 00 00 00 00 80 80 00 00 00    ...........??...
    30: 00 00 00 04 00 00 00 00 00 00 04 00 00 00 00 00    ...?......?.....
    40: 00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00    .?......?.......
    50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    60: 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00    ......?.........
    70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    80: 00 00 00 10 04 00 00 00 00 00 00 01 00 00 00 80    ...??......?...?
    90: 80 ff ff 78 78 78 78 78 78 06 00 fe 00 00 fe 00    ?..xxxxxx?.?..?.
    a0: 00 00 00 00 00 00 00 00 00 00 00 80 80 00 00 00    ...........??...
    b0: 00 00 00 04 00 00 00 00 00 00 04 00 00 00 00 00    ...?......?.....
    c0: 00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00    .?......?.......
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00    ......?.........
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ...............

    And can you tell me how can i figure out what all switches i have to enable using alsamixer to for

    1)direct by-pass path

    2)recording differential signal on line2l+ and line2l-

    3)playback on hprout.

    with regards

    pranav

  • Pranav,

    I am not familiar with alsamixer,  so I'm afraid I can't offer much help there.

    you can refer to the document below for some help.  

    best regards,

    -Steve 

    0525.TLV320AIC3106_Functional_block_Diagram_With_Registers.pdf