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.

TLV320AIC3101 无法通过麦克风录音 DM8168

使用DM8168和AIC3101来录音,内核使用的是DVRRDK4.0中的内核,AIC310x的驱动已经选中,也已经正常跑起来了

aic3101录音用的是MIC1LP/LINE1LP(10)和MIC1RP/LINE1RP(12)两个引脚,在RDK中,ti81xx_uddvr.c中,路径是

static const struct snd_soc_dapm_route audio_map[] = {
/* Headphone connected to HPLOUT, HPROUT */
{"Headphone Jack", NULL, "HPLOUT"},
{"Headphone Jack", NULL, "HPROUT"},

/* Line Out connected to LLOUT, RLOUT */
{"Line Out", NULL, "LLOUT"},
{"Line Out", NULL, "RLOUT"},

/* Mic connected to (MIC3L | MIC3R) */
{"MIC3L", NULL, "Mic Bias 2V"},
{"MIC3R", NULL, "Mic Bias 2V"},
{"Mic Bias 2V", NULL, "Mic Jack"},

/* Line In connected to (LINE1L | LINE2L), (LINE1R | LINE2R) */
{"LINE1L", NULL, "Line In"},
{"LINE2L", NULL, "Line In"},
{"LINE1R", NULL, "Line In"},
{"LINE2R", NULL, "Line In"},
};

麦克风的路径是MIC3L/MIC3R,我在tlv320aic3x.h中发现MIC3L/MIC3R的寄存器是

/* MIC3 control registers */
#define MIC3LR_2_LADC_CTRL 17
#define MIC3LR_2_RADC_CTRL 18

这17和18是MIC2R和MIC2L,我将这两个值换为19和21(MIC1L/R),之后用麦克风录音,录出来播放文件没有声音,

请问这是怎么回事?,还需要更改什么位置?

我使用的麦克风是头戴式耳机中的麦克风(麦和播放是分开的),还有MICBIAS引脚是不是使用麦克风的时候必须得使用?

  • Hi yinji,

    关于AIC3101的配置问题,论坛中之前有过讨论,建议按照下贴中的步骤先进行配置检查.另外你的硬件是用的EVM板还是自己开发的电路?

    http://www.deyisupport.com/question_answer/analog/audio/f/42/t/48866.aspx?keyMatch=AIC3101&tisearch=Search-CN-Everything

  • 分享另一篇很好的文章:

    http://www.deyisupport.com/question_answer/analog/audio/f/42/t/67485.aspx?pi2132219853=1

  • 硬件是根据EVM板更改的,只是接到mcasp0上,音频输入使用MIC1LP/LINE1LP,

    如果我直接输入音频信号,能够正常采集,但是我使用麦克风输入时,无法采集信号,

    我看aic3101结构框图中,如图

    音频信号进入MIC1LP/LINE1LP后,会分为两路,一路是LINE1LP,

    另一路经过放大器,应该是给MIC使用的,这里如何选择,没看到有哪个寄存器可以设置?