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使用的,这里如何选择,没看到有哪个寄存器可以设置?
