通过TICC3200+TLV320AIC3254录音,将录取的音频传至电脑上播放,发现录得声音特别小:
考虑应该是麦克风的增益问题,然后从程序里面找到音频的芯片的配置函数,在这个函数里面找到mic相关的配置,代码:
if(mic)
{
unsigned char reg1 = 0x00; // TI3254_MICBIAS_CTRL_REG
unsigned char reg2 = 0x00; // TI3254_LEFT_MICPGA_P_CTRL_REG
unsigned char reg3 = 0x00; // TI3254_LEFT_MICPGA_N_CTRL_REG
unsigned char reg4 = 0x00; // TI3254_RIGHT_MICPGA_P_CTRL_REG
unsigned char reg5 = 0x00; // TI3254_RIGHT_MICPGA_N_CTRL_REG
unsigned char reg6 = 0x00; // TI3254_FLOAT_IP_CTRL_REG
AudioCodecPageSelect(TI3254_PAGE_8); // Select Page 8
AudioCodecRegWrite(TI3254_ADC_ADP_FILTER_CTRL_REG, 0x04); // Adaptive Filtering enabled for ADC
AudioCodecPageSelect(TI3254_PAGE_0); //Select Page 0
AudioCodecRegWrite(TI3254_ADC_SIG_P_BLK_CTRL_REG, 0x2); // ADC Signal Processing Block PRB_P2
if(mic & AUDIO_CODEC_MIC_LINE_IN)
{
reg1 |= 0x40; // MICBIAS powered up
reg2 |= 0x40; // IN1L is routed to Left MICPGA with 10k resistance