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.

TLV320AIC3100 performance issue

Other Parts Discussed in Thread: TLV320AIC3100, TLV320AIC3101

Team,

My customer who use TLV320AIC3100 for their new design, they have used TLV320AIC3101 in their old version product.

But, they found TLV320AIC3100 performance has a gap from TLV320AIC3101 as following list.

  • White noise is bigger in high gain range.
  • AGC(Automatic Gain Control) modulation speed is too slow, and will have pop noise.
  • high frequency(>50KHz) response has distortion.

attachment is register setting, please check whether HW or FW problem that cause this issue.

READ_PAGE0
aic3100/aic3101 read reg 0 = 0x0
aic3100/aic3101 read reg 1 = 0x0
aic3100/aic3101 read reg 2 = 0x1
aic3100/aic3101 read reg 3 = 0x66
aic3100/aic3101 read reg 4 = 0x7
aic3100/aic3101 read reg 5 = 0xc1
aic3100/aic3101 read reg 6 = 0x7
aic3100/aic3101 read reg 7 = 0x6
aic3100/aic3101 read reg 8 = 0x90
aic3100/aic3101 read reg 9 = 0x0
aic3100/aic3101 read reg 10 = 0x0
aic3100/aic3101 read reg 11 = 0x82
aic3100/aic3101 read reg 12 = 0x87
aic3100/aic3101 read reg 13 = 0x0
aic3100/aic3101 read reg 14 = 0x80
aic3100/aic3101 read reg 15 = 0x80
aic3100/aic3101 read reg 16 = 0x8
aic3100/aic3101 read reg 17 = 0x0
aic3100/aic3101 read reg 18 = 0x87
aic3100/aic3101 read reg 19 = 0x82
aic3100/aic3101 read reg 20 = 0x80
aic3100/aic3101 read reg 21 = 0x0
aic3100/aic3101 read reg 22 = 0x4
aic3100/aic3101 read reg 23 = 0x0
aic3100/aic3101 read reg 24 = 0x0
aic3100/aic3101 read reg 25 = 0x0
aic3100/aic3101 read reg 26 = 0x1
aic3100/aic3101 read reg 27 = 0x0
aic3100/aic3101 read reg 28 = 0x0
aic3100/aic3101 read reg 29 = 0x0
aic3100/aic3101 read reg 30 = 0x1
aic3100/aic3101 read reg 31 = 0x0
aic3100/aic3101 read reg 32 = 0x0
aic3100/aic3101 read reg 33 = 0x0
aic3100/aic3101 read reg 34 = 0x0
aic3100/aic3101 read reg 35 = 0x0
aic3100/aic3101 read reg 36 = 0xc0
aic3100/aic3101 read reg 37 = 0xbb
aic3100/aic3101 read reg 38 = 0x11
aic3100/aic3101 read reg 39 = 0xa
aic3100/aic3101 read reg 40 = 0x0
aic3100/aic3101 read reg 41 = 0x0
aic3100/aic3101 read reg 42 = 0x0
aic3100/aic3101 read reg 43 = 0x0
aic3100/aic3101 read reg 44 = 0x10
aic3100/aic3101 read reg 45 = 0x0
aic3100/aic3101 read reg 46 = 0x0
aic3100/aic3101 read reg 47 = 0x0
aic3100/aic3101 read reg 48 = 0x0
aic3100/aic3101 read reg 49 = 0x0
aic3100/aic3101 read reg 50 = 0x0
aic3100/aic3101 read reg 51 = 0x2
aic3100/aic3101 read reg 52 = 0x32
aic3100/aic3101 read reg 53 = 0x12
aic3100/aic3101 read reg 54 = 0x2
aic3100/aic3101 read reg 55 = 0x2
aic3100/aic3101 read reg 56 = 0x2
aic3100/aic3101 read reg 57 = 0x11
aic3100/aic3101 read reg 58 = 0x10
aic3100/aic3101 read reg 59 = 0x0
aic3100/aic3101 read reg 60 = 0x1
aic3100/aic3101 read reg 61 = 0x4
aic3100/aic3101 read reg 62 = 0x0
aic3100/aic3101 read reg 63 = 0xd6
aic3100/aic3101 read reg 64 = 0x0
aic3100/aic3101 read reg 65 = 0xc8
aic3100/aic3101 read reg 66 = 0xc8
aic3100/aic3101 read reg 67 = 0x0
aic3100/aic3101 read reg 68 = 0x6f
aic3100/aic3101 read reg 69 = 0x38
aic3100/aic3101 read reg 70 = 0x0
aic3100/aic3101 read reg 71 = 0x0
aic3100/aic3101 read reg 72 = 0x0
aic3100/aic3101 read reg 73 = 0x0
aic3100/aic3101 read reg 74 = 0x0
aic3100/aic3101 read reg 75 = 0xee
aic3100/aic3101 read reg 76 = 0x10
aic3100/aic3101 read reg 77 = 0xd8
aic3100/aic3101 read reg 78 = 0x7e
aic3100/aic3101 read reg 79 = 0xe3
aic3100/aic3101 read reg 80 = 0x0
aic3100/aic3101 read reg 81 = 0x80
aic3100/aic3101 read reg 82 = 0x0
aic3100/aic3101 read reg 83 = 0x0
aic3100/aic3101 read reg 84 = 0x0
aic3100/aic3101 read reg 85 = 0x0
aic3100/aic3101 read reg 86 = 0x0
aic3100/aic3101 read reg 87 = 0x0
aic3100/aic3101 read reg 88 = 0x7f
aic3100/aic3101 read reg 89 = 0x0
aic3100/aic3101 read reg 90 = 0x0
aic3100/aic3101 read reg 91 = 0x0
aic3100/aic3101 read reg 92 = 0x0
aic3100/aic3101 read reg 93 = 0x0
aic3100/aic3101 read reg 94 = 0x0
aic3100/aic3101 read reg 95 = 0x0
aic3100/aic3101 read reg 96 = 0x0
aic3100/aic3101 read reg 97 = 0x0
aic3100/aic3101 read reg 98 = 0x0
aic3100/aic3101 read reg 99 = 0x0
aic3100/aic3101 read reg 100 = 0x0
aic3100/aic3101 read reg 101 = 0x0
aic3100/aic3101 read reg 102 = 0x0
aic3100/aic3101 read reg 103 = 0x0
aic3100/aic3101 read reg 104 = 0x0
aic3100/aic3101 read reg 105 = 0x0
aic3100/aic3101 read reg 106 = 0x0
aic3100/aic3101 read reg 107 = 0x0
aic3100/aic3101 read reg 108 = 0x0
aic3100/aic3101 read reg 109 = 0x0
aic3100/aic3101 read reg 110 = 0x0
aic3100/aic3101 read reg 111 = 0x0
aic3100/aic3101 read reg 112 = 0x0
aic3100/aic3101 read reg 113 = 0x0
aic3100/aic3101 read reg 114 = 0x0
aic3100/aic3101 read reg 115 = 0x0
aic3100/aic3101 read reg 116 = 0x0
aic3100/aic3101 read reg 117 = 0x0
aic3100/aic3101 read reg 118 = 0x0
aic3100/aic3101 read reg 119 = 0x0
aic3100/aic3101 read reg 120 = 0x0
aic3100/aic3101 read reg 121 = 0x0
aic3100/aic3101 read reg 122 = 0x0
aic3100/aic3101 read reg 123 = 0x0
aic3100/aic3101 read reg 124 = 0x0
aic3100/aic3101 read reg 125 = 0x0
aic3100/aic3101 read reg 126 = 0x0
aic3100/aic3101 read reg 127 = 0x0
READ_PAGE1
aic3100/aic3101 read reg 0 = 0x1
aic3100/aic3101 read reg 1 = 0x0
aic3100/aic3101 read reg 2 = 0x0
aic3100/aic3101 read reg 3 = 0x0
aic3100/aic3101 read reg 4 = 0x0
aic3100/aic3101 read reg 5 = 0x0
aic3100/aic3101 read reg 6 = 0x0
aic3100/aic3101 read reg 7 = 0x0
aic3100/aic3101 read reg 8 = 0x0
aic3100/aic3101 read reg 9 = 0x0
aic3100/aic3101 read reg 10 = 0x0
aic3100/aic3101 read reg 11 = 0x0
aic3100/aic3101 read reg 12 = 0x0
aic3100/aic3101 read reg 13 = 0x0
aic3100/aic3101 read reg 14 = 0x0
aic3100/aic3101 read reg 15 = 0x0
aic3100/aic3101 read reg 16 = 0x0
aic3100/aic3101 read reg 17 = 0x0
aic3100/aic3101 read reg 18 = 0x0
aic3100/aic3101 read reg 19 = 0x0
aic3100/aic3101 read reg 20 = 0x0
aic3100/aic3101 read reg 21 = 0x0
aic3100/aic3101 read reg 22 = 0x0
aic3100/aic3101 read reg 23 = 0x0
aic3100/aic3101 read reg 24 = 0x0
aic3100/aic3101 read reg 25 = 0x0
aic3100/aic3101 read reg 26 = 0x0
aic3100/aic3101 read reg 27 = 0x0
aic3100/aic3101 read reg 28 = 0x0
aic3100/aic3101 read reg 29 = 0x0
aic3100/aic3101 read reg 30 = 0x0
aic3100/aic3101 read reg 31 = 0xc6
aic3100/aic3101 read reg 32 = 0xc6
aic3100/aic3101 read reg 33 = 0x3e
aic3100/aic3101 read reg 34 = 0x0
aic3100/aic3101 read reg 35 = 0x44
aic3100/aic3101 read reg 36 = 0x0
aic3100/aic3101 read reg 37 = 0x0
aic3100/aic3101 read reg 38 = 0x28
aic3100/aic3101 read reg 39 = 0x7f
aic3100/aic3101 read reg 40 = 0xf
aic3100/aic3101 read reg 41 = 0xf
aic3100/aic3101 read reg 42 = 0x1d
aic3100/aic3101 read reg 43 = 0x1d
aic3100/aic3101 read reg 44 = 0x20
aic3100/aic3101 read reg 45 = 0x86
aic3100/aic3101 read reg 46 = 0x1
aic3100/aic3101 read reg 47 = 0x28
aic3100/aic3101 read reg 48 = 0x40
aic3100/aic3101 read reg 49 = 0x10
aic3100/aic3101 read reg 50 = 0x1
aic3100/aic3101 read reg 51 = 0x0
aic3100/aic3101 read reg 52 = 0x0
aic3100/aic3101 read reg 53 = 0x0
aic3100/aic3101 read reg 54 = 0x0
aic3100/aic3101 read reg 55 = 0x0
aic3100/aic3101 read reg 56 = 0x0
aic3100/aic3101 read reg 57 = 0x0
aic3100/aic3101 read reg 58 = 0x0
aic3100/aic3101 read reg 59 = 0x0
aic3100/aic3101 read reg 60 = 0x0
aic3100/aic3101 read reg 61 = 0x0
aic3100/aic3101 read reg 62 = 0x0
aic3100/aic3101 read reg 63 = 0x0
aic3100/aic3101 read reg 64 = 0x0
aic3100/aic3101 read reg 65 = 0x0
aic3100/aic3101 read reg 66 = 0x0
aic3100/aic3101 read reg 67 = 0x0
aic3100/aic3101 read reg 68 = 0x0
aic3100/aic3101 read reg 69 = 0x0
aic3100/aic3101 read reg 70 = 0x0
aic3100/aic3101 read reg 71 = 0x0
aic3100/aic3101 read reg 72 = 0x0
aic3100/aic3101 read reg 73 = 0x0
aic3100/aic3101 read reg 74 = 0x0
aic3100/aic3101 read reg 75 = 0x0
aic3100/aic3101 read reg 76 = 0x0
aic3100/aic3101 read reg 77 = 0x0
aic3100/aic3101 read reg 78 = 0x0
aic3100/aic3101 read reg 79 = 0x0
aic3100/aic3101 read reg 80 = 0x0
aic3100/aic3101 read reg 81 = 0x0
aic3100/aic3101 read reg 82 = 0x0
aic3100/aic3101 read reg 83 = 0x0
aic3100/aic3101 read reg 84 = 0x0
aic3100/aic3101 read reg 85 = 0x0
aic3100/aic3101 read reg 86 = 0x0
aic3100/aic3101 read reg 87 = 0x0
aic3100/aic3101 read reg 88 = 0x0
aic3100/aic3101 read reg 89 = 0x0
aic3100/aic3101 read reg 90 = 0x0
aic3100/aic3101 read reg 91 = 0x0
aic3100/aic3101 read reg 92 = 0x0
aic3100/aic3101 read reg 93 = 0x0
aic3100/aic3101 read reg 94 = 0x0
aic3100/aic3101 read reg 95 = 0x0
aic3100/aic3101 read reg 96 = 0x0
aic3100/aic3101 read reg 97 = 0x0
aic3100/aic3101 read reg 98 = 0x0
aic3100/aic3101 read reg 99 = 0x0
aic3100/aic3101 read reg 100 = 0x0
aic3100/aic3101 read reg 101 = 0x0
aic3100/aic3101 read reg 102 = 0x0
aic3100/aic3101 read reg 103 = 0x0
aic3100/aic3101 read reg 104 = 0x0
aic3100/aic3101 read reg 105 = 0x0
aic3100/aic3101 read reg 106 = 0x0
aic3100/aic3101 read reg 107 = 0x0
aic3100/aic3101 read reg 108 = 0x0
aic3100/aic3101 read reg 109 = 0x0
aic3100/aic3101 read reg 110 = 0x0
aic3100/aic3101 read reg 111 = 0x0
aic3100/aic3101 read reg 112 = 0x0
aic3100/aic3101 read reg 113 = 0x0
aic3100/aic3101 read reg 114 = 0x0
aic3100/aic3101 read reg 115 = 0x0
aic3100/aic3101 read reg 116 = 0x0
aic3100/aic3101 read reg 117 = 0x0
aic3100/aic3101 read reg 118 = 0x0
aic3100/aic3101 read reg 119 = 0x0
aic3100/aic3101 read reg 120 = 0x0
aic3100/aic3101 read reg 121 = 0x0
aic3100/aic3101 read reg 122 = 0x0
aic3100/aic3101 read reg 123 = 0x0
aic3100/aic3101 read reg 124 = 0x0
aic3100/aic3101 read reg 125 = 0x0
aic3100/aic3101 read reg 126 = 0x0
aic3100/aic3101 read reg 127 = 0x0

Marco

  • Hi, Marco,

    Regarding your noise issue, I suggest to take a look at the following wiki article. It contains all the possible causes of noise in the boards.

    https://e2e.ti.com/support/data_converters/audio_converters/w/design_notes/3377.common-noise-issues-in-codecs

    I noticed that the thermal pad is connected to the digital GND. We recommend to route this pad to AGND in order to decrease the noise issues.

    Then, regarding the automatic gain control, in order to avoid pop issues, we suggest to configure it before enable any ADC/DAC. Also, the outputs should be disabled while the AGC is being powered on.

    Additionally, could you provide the clock frequencies values (MCLK, BCLK, WCLK)? This is verify if the software is related with this.

    Finally, this codec works correctly in the audible range. So, the frequencies above 50KHz will be decreased. Could you tell me why you're using high frequencies?

    Thank you.

    Best regards,
    Luis Fernando Rodríguez S.