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.

TLV320AIC3104: TLV320AIC3104 output volume is very very low in headphone & loudspeaker

Part Number: TLV320AIC3104

Hi,

we have used TLV320AIC3104 in one our design,the output volume is very very low through headphone & loudspeaker,we have used LM4871M amplifier for loudspeaker but still volume is very low.

Please help to increase the volume both in headphone & loudspeaker,which are the volume control registers & how to configure to max volume.

Awaiting for your reply.

Regards,

Satish

  • Hello Satish,

    Are you sending a full scale digital input to the CODEC? The device has digital volume control registers but they are only for attenuation. With a full scale digital inputs, the analog full scale output is 2Vpp. 


    Regards,

    Aaron Estrada

  • Hi Aaron,

    we are not sending full scale digital data.

    Which are the digital volume control registers?Please let us know so that will configure those registers to get loud volume.

    Regards,

    Satish

  • Hi Aaron,

    Below are the register values,please have look.

    < ql_i2c_init=3 >
    0x00, 000 = 0x00
    0x01, 001 = 0x00
    0x02, 002 = 0xaa
    0x03, 003 = 0x91
    0x04, 004 = 0xc0
    0x05, 005 = 0x00
    0x06, 006 = 0x00
    0x07, 007 = 0x1e
    0x08, 008 = 0x00
    0x09, 009 = 0x40
    0x0a, 010 = 0x01
    0x0b, 011 = 0x01
    0x0c, 012 = 0x5f
    0x0d, 013 = 0x00
    0x0e, 014 = 0x00
    0x0f, 015 = 0x14
    0x10, 016 = 0x14
    0x11, 017 = 0xff
    0x12, 018 = 0xff
    0x13, 019 = 0x78
    0x14, 020 = 0x78
    0x15, 021 = 0x00
    0x16, 022 = 0x78
    0x17, 023 = 0x78
    0x18, 024 = 0x78
    0x19, 025 = 0x86
    0x1a, 026 = 0x00
    0x1b, 027 = 0xfe
    0x1c, 028 = 0x00
    0x1d, 029 = 0x00
    0x1e, 030 = 0xfe
    0x1f, 031 = 0x00
    0x20, 032 = 0x00
    0x21, 033 = 0x00
    0x22, 034 = 0x00
    0x23, 035 = 0x00
    0x24, 036 = 0x00
    0x25, 037 = 0xc0
    0x26, 038 = 0x00
    0x27, 039 = 0x00
    0x28, 040 = 0x00
    0x29, 041 = 0x00
    0x2a, 042 = 0x00
    0x2b, 043 = 0x00
    0x2c, 044 = 0x00
    0x2d, 045 = 0x00
    0x2e, 046 = 0x00
    0x2f, 047 = 0x80
    0x30, 048 = 0x00
    0x31, 049 = 0x00
    0x32, 050 = 0x00
    0x33, 051 = 0x0f
    0x34, 052 = 0x00
    0x35, 053 = 0x00
    0x36, 054 = 0x00
    0x37, 055 = 0x00
    0x38, 056 = 0x00
    0x39, 057 = 0x00
    0x3a, 058 = 0x07
    0x3b, 059 = 0x00
    0x3c, 060 = 0x00
    0x3d, 061 = 0x00
    0x3e, 062 = 0x00
    0x3f, 063 = 0x00
    0x40, 064 = 0x80
    0x41, 065 = 0x0f
    0x42, 066 = 0x00
    0x43, 067 = 0x00
    0x44, 068 = 0x00
    0x45, 069 = 0x00
    0x46, 070 = 0x00
    0x47, 071 = 0x00
    0x48, 072 = 0x07
    0x49, 073 = 0x00
    0x4a, 074 = 0x00
    0x4b, 075 = 0x00
    0x4c, 076 = 0x00
    0x4d, 077 = 0x00
    0x4e, 078 = 0x00
    0x4f, 079 = 0x00
    0x50, 080 = 0x00
    0x51, 081 = 0x00
    0x52, 082 = 0x00
    0x53, 083 = 0x00
    0x54, 084 = 0x00
    0x55, 085 = 0x00
    0x56, 086 = 0x0b
    0x57, 087 = 0x00
    0x58, 088 = 0x00
    0x59, 089 = 0x00
    0x5a, 090 = 0x00
    0x5b, 091 = 0x00
    0x5c, 092 = 0x80
    0x5d, 093 = 0x0b
    0x5e, 094 = 0xde
    0x5f, 095 = 0x0c
    0x60, 096 = 0x00
    0x61, 097 = 0x00
    0x62, 098 = 0x00
    0x63, 099 = 0x00
    0x64, 100 = 0x00
    0x65, 101 = 0x00
    0x66, 102 = 0xa2
    0x67, 103 = 0x00
    0x68, 104 = 0x00
    0x69, 105 = 0x00
    0x6a, 106 = 0x00
    0x6b, 107 = 0x00
    0x6c, 108 = 0x00
    0x6d, 109 = 0x00
    0x6e, 110 = 0x00
    0x6f, 111 = 0x00
    0x70, 112 = 0x00
    0x71, 113 = 0x00
    0x72, 114 = 0x00
    0x73, 115 = 0x00
    0x74, 116 = 0x00
    0x75, 117 = 0x00
    0x76, 118 = 0x00
    0x77, 119 = 0x00
    0x78, 120 = 0x00
    0x79, 121 = 0x00
    0x7a, 122 = 0x00
    0x7b, 123 = 0x00
    0x7c, 124 = 0x00
    0x7d, 125 = 0x00
    0x7e, 126 = 0x00
    0x7f, 127 = 0x00
    0x80, 128 = 0x00
    0x81, 129 = 0x00
    0x82, 130 = 0xaa
    0x83, 131 = 0x91
    0x84, 132 = 0xc0
    0x85, 133 = 0x00
    0x86, 134 = 0x00
    0x87, 135 = 0x1e
    0x88, 136 = 0x00
    0x89, 137 = 0x40
    0x8a, 138 = 0x01
    0x8b, 139 = 0x01
    0x8c, 140 = 0x5f
    0x8d, 141 = 0x00
    0x8e, 142 = 0x00
    0x8f, 143 = 0x14
    0x90, 144 = 0x14
    0x91, 145 = 0xff
    0x92, 146 = 0xff
    0x93, 147 = 0x78
    0x94, 148 = 0x78
    0x95, 149 = 0x00
    0x96, 150 = 0x78
    0x97, 151 = 0x78
    0x98, 152 = 0x78
    0x99, 153 = 0x86
    0x9a, 154 = 0x00
    0x9b, 155 = 0xfe
    0x9c, 156 = 0x00
    0x9d, 157 = 0x00
    0x9e, 158 = 0xfe
    0x9f, 159 = 0x00
    0xa0, 160 = 0x00
    0xa1, 161 = 0x00
    0xa2, 162 = 0x00
    0xa3, 163 = 0x00
    0xa4, 164 = 0x00
    0xa5, 165 = 0xc0
    0xa6, 166 = 0x00
    0xa7, 167 = 0x00
    0xa8, 168 = 0x00
    0xa9, 169 = 0x00
    0xaa, 170 = 0x00
    0xab, 171 = 0x00
    0xac, 172 = 0x00
    0xad, 173 = 0x00
    0xae, 174 = 0x00
    0xaf, 175 = 0x80
    0xb0, 176 = 0x00
    0xb1, 177 = 0x00
    0xb2, 178 = 0x00
    0xb3, 179 = 0x0f
    0xb4, 180 = 0x00
    0xb5, 181 = 0x00
    0xb6, 182 = 0x00
    0xb7, 183 = 0x00
    0xb8, 184 = 0x00
    0xb9, 185 = 0x00
    0xba, 186 = 0x07
    0xbb, 187 = 0x00
    0xbc, 188 = 0x00
    0xbd, 189 = 0x00
    0xbe, 190 = 0x00
    0xbf, 191 = 0x00
    0xc0, 192 = 0x80
    0xc1, 193 = 0x0f
    0xc2, 194 = 0x00
    0xc3, 195 = 0x00
    0xc4, 196 = 0x00
    0xc5, 197 = 0x00
    0xc6, 198 = 0x00
    0xc7, 199 = 0x00
    0xc8, 200 = 0x07
    0xc9, 201 = 0x00
    0xca, 202 = 0x00
    0xcb, 203 = 0x00
    0xcc, 204 = 0x00
    0xcd, 205 = 0x00
    0xce, 206 = 0x00
    0xcf, 207 = 0x00
    0xd0, 208 = 0x00
    0xd1, 209 = 0x00
    0xd2, 210 = 0x00
    0xd3, 211 = 0x00
    0xd4, 212 = 0x00
    0xd5, 213 = 0x00
    0xd6, 214 = 0x0b
    0xd7, 215 = 0x00
    0xd8, 216 = 0x00
    0xd9, 217 = 0x00
    0xda, 218 = 0x00
    0xdb, 219 = 0x00
    0xdc, 220 = 0x80
    0xdd, 221 = 0x0b
    0xde, 222 = 0xde
    0xdf, 223 = 0x0c
    0xe0, 224 = 0x00
    0xe1, 225 = 0x00
    0xe2, 226 = 0x00
    0xe3, 227 = 0x00
    0xe4, 228 = 0x00
    0xe5, 229 = 0x00
    0xe6, 230 = 0xa2
    0xe7, 231 = 0x00
    0xe8, 232 = 0x00
    0xe9, 233 = 0x00
    0xea, 234 = 0x00
    0xeb, 235 = 0x00
    0xec, 236 = 0x00
    0xed, 237 = 0x00
    0xee, 238 = 0x00
    0xef, 239 = 0x00
    0xf0, 240 = 0x00
    0xf1, 241 = 0x00
    0xf2, 242 = 0x00
    0xf3, 243 = 0x00
    0xf4, 244 = 0x00
    0xf5, 245 = 0x00
    0xf6, 246 = 0x00
    0xf7, 247 = 0x00
    0xf8, 248 = 0x00
    0xf9, 249 = 0x00
    0xfa, 250 = 0x00
    0xfb, 251 = 0x00
    0xfc, 252 = 0x00
    0xfd, 253 = 0x00
    0xfe, 254 = 0x00
    0xff, 255 = 0x00

    Regards,

    Satish

  • Hi Satish,

    Are you performing any external loopback (DOUT -> DIN)? If you are not and just sending data to the DAC, you cannot digitally increase the volume. There are only attenuation registers. To get the full range, you will need to send a full scale signal and use the digital volume control registers to lower/mute the volume.

    Besides, why would you not send a full scale input to the DAC? By not sending a full scale input, you are not utilizing the full range of the DAC. Distortion will also increase at the lower ranges and you may see quantization noise. 


    Regards,

    Aaron Estrada