TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320AIC3104: 免提底噪很大,并且随着通话时间增加会越来越大

Part Number:TLV320AIC3104

您好,

  我们用该codec做通话的时候,发现免提那一路的底噪特别大,并且随着通话时间增加,底噪还会越来越大;

  目前主要现象如下:

  1. 通话的时候就会有比较大的底噪,之后随着通话时间增加,底噪越来越大声;中途一端mute后,底噪就会暂时变小,重新打开后过一段时间,又会变大了。

  2. 断开mic(悬空)后也有底噪; 但将mic的正负用电阻接起来,对端就听不到底噪声。

  3. 在HAL层打开mic和spk通路,录制音频,再用tinyplay播放,这时候的底噪却很小,几乎听不到。

  4. 对mic静音后再打开,对端偶尔会听到电流音(滋滋)。

  5. 切换到其他通路时底噪也很小,几乎听不到。

  测试时是在语音房测试的,没有其他环境噪音。

  麻烦帮忙看一下为什么会产生这么大的底噪呢?

附件中分别是原理图、寄存器、通路path、通话过程dump出来的音频:

原理图:

寄存器:

reg.txt

rk3326_m2g:/ # cat /sys/kernel/debug/regmap/1-0018/registers
00: 00
01: 00
02: 11
03: 10
04: 04
05: 00
06: 00
07: 0a
08: 00
09: 00
0a: 00
0b: 01
0c: 00
0d: 00
0e: 00
0f: 3c
10: 3c
11: ff
12: ff
13: 84
14: 78
15: f8
16: fc
17: 78
18: 80
19: 00
1a: 00
1b: fe
1c: 00
1d: 00
1e: fe
1f: 00
20: 18
21: 18
22: 00
23: 00
24: 00
25: c0
26: 00
27: 00
28: 00
29: 00
2a: 00
2b: 00
2c: 00
2d: 2f
2e: 2f
2f: 2f
30: 00
31: 00
32: 00
33: 85
34: 2f
35: 2f
36: af
37: 00
38: 00
39: 00
3a: 84
3b: 00
3c: 00
3d: 00
3e: 2f
3f: 2f
40: 2f
41: 85
42: 00
43: 00
44: 00
45: 2f
46: 2f
47: af
48: 84
49: 2f
4a: 2f
4b: af
4c: 2f
4d: 2f
4e: af
4f: 09
50: 2f
51: 49
52: 12
53: 00
54: d8
55: 26
56: 89
57: 00
58: 00
59: 92
5a: 2f
5b: 49
5c: 92
5d: 89
5e: 00
5f: 00
60: 00
61: 00
62: 00
63: 00
64: 00
65: 01
66: 02
67: 00
68: 00
69: 00
6a: 00
6b: 00
6c: 00
6d: 00

path.txt

rk3326_m2g:/ # tinymix
Mixer name: 'rockchip,tlv320aic3x-codec'
Number of controls: 117
ctltypenumnamevalue

0INT1Left Line Mixer Line2R Bypass Volume118
1INT1Right Line Mixer Line2L Bypass Volume118
2INT1Left HP Mixer Line2R Bypass Volume118
3INT1Right HP Mixer Line2L Bypass Volume118
4INT1Left HPCOM Mixer Line2R Bypass Volume118
5INT1Right HPCOM Mixer Line2L Bypass Volume118
6INT2Line Line2 Bypass Volume71 71
7INT2HP Line2 Bypass Volume71 71
8INT2HPCOM Line2 Bypass Volume71 71
9INT2Mono Line2 Bypass Volume71 71
10INT2Mono PGA Bypass Volume71 71
11INT2Mono DAC Playback Volume71 71
12BOOL1Mono Playback SwitchOn
13INT2PCM Playback Volume127 127
14INT1Left Line Mixer PGAR Bypass Volume30
15INT1Left Line Mixer DACR1 Playback Volume80
16INT1Right Line Mixer PGAL Bypass Volume118
17INT1Right Line Mixer DACL1 Playback Volume100
18INT1Left HP Mixer PGAR Bypass Volume118
19INT1Left HP Mixer DACR1 Playback Volume118
20INT1Right HP Mixer PGAL Bypass Volume118
21INT1Right HP Mixer DACL1 Playback Volume118
22INT1Left HPCOM Mixer PGAR Bypass Volume118
23INT1Left HPCOM Mixer DACR1 Playback Volume118
24INT1Right HPCOM Mixer PGAL Bypass Volume118
25INT1Right HPCOM Mixer DACL1 Playback Volume  118
26INT2Line PGA Bypass Volume45 45
27INT2Line DAC Playback Volume100 100
28INT2HP PGA Bypass Volume71 71
29INT2HP DAC Playback Volume71 71
30INT2HPCOM PGA Bypass Volume71 71
31INT2HPCOM DAC Playback Volume71 71
32BOOL2Line Playback SwitchOn On
33BOOL2HP Playback SwitchOff Off
34BOOL2HPCOM Playback SwitchOff Off
35BOOL2AGC SwitchOff Off
36ENUM1Left AGC Target level-5.5dB
37ENUM1Right AGC Target level-5.5dB
38ENUM1Left AGC Attack time8ms
39ENUM1Right AGC Attack time8ms
40ENUM1Left AGC Decay time100ms
41ENUM1Right AGC Decay time100ms
42ENUM1Headset Handset Input Switchon
43ENUM1Handset Spk En Switchon
44ENUM1Handset Fix Spk Pop Switchon
45ENUM1Handfree Spk En Switchon
46BOOL2De-emphasis SwitchOff Off
47INT2PGA Capture Volume60 60
48BOOL2PGA Capture SwitchOn On
49ENUM2ADC HPF Cut-offDisabled Disabled
50ENUM1Output Driver Power-On time0us
51ENUM1Output Driver Ramp-up step0ms
52BYTE128ELD00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
53INT1AUDIO MODE0
54INT1AUDIO MUTE1
55ENUM1Left DAC MuxDAC_L1
56ENUM1Left HPCOM Muxdifferential of HPLOUT
57ENUM1Right DAC MuxDAC_R1
58ENUM1Right HPCOM Muxdifferential of HPROUT
59ENUM1Left Line1L Muxdifferential
60ENUM1Left Line1R Muxdifferential
61ENUM1Right Line1L Muxdifferential
62ENUM1Right Line1R Muxdifferential
63BOOL1Left PGA Mixer Line1L SwitchOn
64BOOL1Left PGA Mixer Line1R SwitchOff
65BOOL1Left PGA Mixer Line2L SwitchOff
66BOOL1Left PGA Mixer Mic3L SwitchOff
67BOOL1Left PGA Mixer Mic3R SwitchOff
68ENUM1Left Line2L Muxsingle-ended
69BOOL1Right PGA Mixer Line1R SwitchOff
70BOOL1Right PGA Mixer Line1L SwitchOn
71BOOL1Right PGA Mixer Line2R SwitchOff
72BOOL1Right PGA Mixer Mic3L SwitchOff
73BOOL1Right PGA Mixer Mic3R SwitchOff
74ENUM1Right Line2R Muxsingle-ended
75BOOL1Left Line Mixer PGAL Bypass SwitchOff
76BOOL1Left Line Mixer DACL1 SwitchOff
77BOOL1Left Line Mixer PGAR Bypass SwitchOn
78BOOL1Left Line Mixer DACR1 SwitchOff
79BOOL1Left Line Mixer Line2L Bypass SwitchOff
80BOOL1Left Line Mixer Line2R Bypass SwitchOff
81BOOL1Right Line Mixer PGAL Bypass SwitchOff
82BOOL1Right Line Mixer DACL1 SwitchOn
83BOOL1Right Line Mixer PGAR Bypass SwitchOff
84BOOL1Right Line Mixer DACR1 SwitchOn
85BOOL1Right Line Mixer Line2L Bypass SwitchOff
86BOOL1Right Line Mixer Line2R Bypass SwitchOff
87BOOL1Left HP Mixer PGAL Bypass SwitchOff
88BOOL1Left HP Mixer DACL1 SwitchOff
89BOOL1Left HP Mixer PGAR Bypass SwitchOff
90BOOL1Left HP Mixer DACR1 SwitchOff
91BOOL1Left HP Mixer Line2L Bypass SwitchOff
92BOOL1Left HP Mixer Line2R Bypass SwitchOff
93BOOL1Right HP Mixer PGAL Bypass SwitchOff
94BOOL1Right HP Mixer DACL1 SwitchOff
95BOOL1Right HP Mixer PGAR Bypass SwitchOff
96BOOL1Right HP Mixer DACR1 SwitchOff
97BOOL1Right HP Mixer Line2L Bypass SwitchOff
98BOOL1Right HP Mixer Line2R Bypass SwitchOff
99BOOL1Left HPCOM Mixer PGAL Bypass SwitchOff
100BOOL1Left HPCOM Mixer DACL1 SwitchOn
101BOOL1Left HPCOM Mixer PGAR Bypass SwitchOff
102BOOL1Left HPCOM Mixer DACR1 SwitchOff
103BOOL1Left HPCOM Mixer Line2L Bypass SwitchOff
104BOOL1Left HPCOM Mixer Line2R Bypass SwitchOff
105BOOL1Right HPCOM Mixer PGAL Bypass SwitchOff
106BOOL1Right HPCOM Mixer DACL1 SwitchOff
107BOOL1Right HPCOM Mixer PGAR Bypass SwitchOff
108BOOL1Right HPCOM Mixer DACR1 SwitchOn
109BOOL1Right HPCOM Mixer Line2L Bypass SwitchOff
110BOOL1Right HPCOM Mixer Line2R Bypass SwitchOff
111BOOL1Mono Mixer Line2L Bypass SwitchOff
112BOOL1Mono Mixer PGAL Bypass SwitchOff
113BOOL1Mono Mixer DACL1 SwitchOn
114BOOL1Mono Mixer Line2R Bypass SwitchOff
115BOOL1Mono Mixer PGAR Bypass SwitchOff
116BOOL1Mono Mixer DACR1 SwitchOn

免提MIC和SPK通路:

SPK:
tinymix "PCM Playback Volume"   127
tinymix "Line DAC Playback Volume"   100
tinymix "Right Line Mixer DACL1 Playback Volume"   100
tinymix "Right Line Mixer DACL1 Switch"   1
tinymix "Right Line Mixer DACR1 Switch"   1
tinymix "Line Playback Switch"    1
tinymix "Handfree Spk En Switch"    1

MIC:
tinymix "PGA Capture Volume"   60
tinymix "Left PGA Mixer Line1R Switch"   0
tinymix "Right PGA Mixer Line1R Switch"   0
tinymix "Left PGA Mixer Line1L Switch"   1
tinymix "Right PGA Mixer Line1L Switch"   1
tinymix "PGA Capture Switch"   1
tinymix "Left Line1L Mux"   1
tinymix "Left Line1R Mux"   1
tinymix "Right Line1L Mux"   1
tinymix "Right Line1R Mux"   1

dump出来的音频:

本地MIC通话时录制的音频:

单击此处播放此音频剪辑
(function(id)
{
var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [],
checkVideo = function() {
if (!v.canPlayType || v.error) {
while (v.childNodes.length > 0) {
v.parentNode.insertBefore(v.childNodes[0], v);
}
v.parentNode.removeChild(v);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('a_981866f17b4c4be1beca5bb8e0e6a4a6');

对端送过来的音频:

单击此处播放此音频剪辑
(function(id)
{
var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [],
checkVideo = function() {
if (!v.canPlayType || v.error) {
while (v.childNodes.length > 0) {
v.parentNode.insertBefore(v.childNodes[0], v);
}
v.parentNode.removeChild(v);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('a_34f70ecee1184bd4a29c469ebf00b8b7');

Amy Luo:

您好,

下面链接FAQ中列出了TI CODECs 的常见噪音问题,您可以先看下:

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/901452/faq-audio-codecs-and-adcs-common-noise-issues?tisearch=e2e-sitesearch&keymatch=faq%3Atrue

MIC悬空且有设置MIC通路的话,有底噪应该是正常的,因为MIC输入端会耦合系统产生的电磁干扰;

明天我再细看一下您的问题

,

user6596902:

好的,MIC悬空我们只是测试的,实际上我们尝试过接不同的麦克风,发现都会有这个底噪

,

Amy Luo:

您直接在MIC输入端输入正弦波,查看噪声是否仍然存在?

,

user6596902:

这是录的1Khz的正弦波,麻烦您看一下单击此处播放此音频剪辑
(function(id)
{var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [],checkVideo = function() {if (!v.canPlayType || v.error) {while (v.childNodes.length > 0) {v.parentNode.insertBefore(v.childNodes[0], v);}v.parentNode.removeChild(v);} else if (v.readyState == 0) {window.setTimeout(checkVideo, 249);}},checkVideoRendered = function() {if (v.networkState == 1 && v.readyState == 4) {v.style.position = op;v.style.left = ol;v.style.right = or;for (var i = 0; i < fe.length; i++) {fe[i].parentNode.removeChild(fe[i]);}} else {window.setTimeout(checkVideoRendered, 249);}}if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {window.setTimeout(checkVideo, 249);}
})('a_0cf3a5b5ab154727a52e32e8915f8350');

,

Amy Luo:

您在MIC输入端仅输入正弦波信号,不要有音频信号输入,然后在输出端口查看输出波形看是否存在噪声?以确认是MIC的问题还是TLV320AIC3104的问题;

另外检查下MIC的偏置电压是否存在噪声?我看到您使用的外部MIC偏置电压,不是TLV320AIC3104产生的

,

user6596902:

明白您的意思了,但是我现在没有信号发生器。

MIC偏置电压测了纹波是正常的。

,

Amy Luo:

信号发生器是做电路设计经常用的仪器,需要具备一台;

我再从TLV320AIC3104方面看下原因

,

Amy Luo:

您好,不知道您的问题解决没有?您可以用同样的DAC通路播放其他的数字音频信号吗?看输出是否存在噪声?因为我想确认下噪声的产生是在ADC(录音)还是在DAC(播放)阶段

,

user6596902:

您好,感谢您的帮忙,该问题已经解决了,是由于软件上把噪声放大了导致产生自激

赞(0)
未经允许不得转载:TI中文支持网 » TLV320AIC3104: 免提底噪很大,并且随着通话时间增加会越来越大
分享到: 更多 (0)