Other Parts Discussed in Thread: TLV320ADC3101, TLV320AIC3101
主题中讨论的其他器件: TLV320AIC3101
客户使用 TLV320ADc3101作为麦克风输入。 他们报告了未连接麦克风时的情况、只是敲击麦克风连接器 、然后会听到一些爆震噪音。
即使 没有麦克风连接且只敲击 麦克风连接器、是否有任何理论支持此噪声场景?
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.
Other Parts Discussed in Thread: TLV320ADC3101, TLV320AIC3101
客户使用 TLV320ADc3101作为麦克风输入。 他们报告了未连接麦克风时的情况、只是敲击麦克风连接器 、然后会听到一些爆震噪音。
即使 没有麦克风连接且只敲击 麦克风连接器、是否有任何理论支持此噪声场景?
您好、Steve、
我随附原理图和产品照片、其中显示了终端客户爆震麦克风(ADC 输入节点)和噪声问题报告的位置。
它们在单端使用 ADC3101 (仅左通道启用、而不是将 ADC 通道静音)。 如果 ADC 静音、则会消除爆震噪声问题。
问题
1) 1)它是否由于噪声(爆震 麦克风= ADC 输入节点)而从 ADC 进入 HDMI 和电视扬声器输出?
2) 2)如果是、则没有真正 的麦克风(ADC 输入节点)连接、通过 ADC 产生的噪音(麦克风敲击声)会是什么情况?
3)看起来、爆震 ADC 输入节点会转换一些东西来产生噪声。 您能告诉我为什么? 我无法解释这种情况
Peter、
是的、 这是有道理的、 但这不是编解码器问题。 问题是、具有浮动输入引脚且它们没有对此采取任何措施。
他们应该做的是使用编解码器的内置麦克风检测功能。 然后、他们的处理器可以轮询麦克风检测寄存器、当未检测到麦克风时、他们可以将 PGA 静音。
如果它们要具有类似的悬空引脚、则在发生 ESD 事件时还应该使用一些限流电阻器。
此致、
-Steve Wilson
您好、Steve、
如您所述、他们可以使用编解码器的内置麦克风检测功能、然后他们的处理器可以轮询麦克风检测寄存器、当未检测到麦克风时、他们可能已将 PGA 静音。 您能告诉我 ADC3101上的哪个寄存器是指麦克风检测吗? 我在 ADc3101数据表的寄存器映射中看不到此功能。
BTW、"敲击动作"与麦克风路径中的"真正"电信号接触不同、噪声来自什么? 这是由振动还是耦合引起的?
感谢您的教学。
您好、Peter、
我的错误、我想到的是 TLV320AIC3101。 这是 ADC、 在该器件上没有微检测功能。
另一种选择是使用具有高阻抗电阻器和 GPIO 的开关类型输入插孔、如下所示:
这适用于耳机、但类似的电路也适用于麦克风输入并在系统处理器上使用 GPIO。
您可以肯定、它不是"真实"的电信号、 但它是一个悬空引脚、PGA 可能具有相当大的增益。 因此、引脚将很容易地拾取干扰。 这是机械千斤顶、SMT 组件和 PCB 的振动。 这不是意外行为。
此致、
-Steve Wilson
您好、Peter 和 Steve、
是否可以帮助检查寄存器中的输入选择?
(第0页的寄存器52、54、55、57)
对于我们的项目、我认为我们应该将"ifferential_pair"设置为"0"。
这些值是否正确?
if (adc3101->different_pair ==1){
PR_INFO ("%s"差分对\n"、__func__);
SND_SoC_WRITE (编解码器、ADC3101_LMICPGANIN、0x33);//54
SND_SoC_WRITE (编解码器、ADC3101_RMICPGANIN、0x33);//57
SND_SoC_WRITE (编解码器、ADC3101_LMICPGAPIN、0x3F);//52
SND_SoC_WRITE (编解码器、ADC3101_RMICPGAPIN、0x3F);//55
}否则{
PR_INFO ("%s"单端\n"、__func__);
SND_SoC_WRITE (编解码器、ADC3101_LMICPGANIN、0x3F);//54
SND_SoC_WRITE (编解码器、ADC3101_RMICPGANIN、0x3F);//57
SND_SoC_WRITE (编解码器、ADC3101_LMICPGAPIN、0xCF);//52
SND_SoC_WRITE (编解码器、ADC3101_RMICPGAPIN、0xCF);//55
}