我们公司用c6748做音频的算法开发。codec芯片是AIC3106,选择的是mic输入。
目前我们将开发板接入电脑后录音都是一段噪音,不论对mic说多大的声音都是一样的。如图:
AIC3106配置的寄存器是
// 初始化 AIC31 为 I2S 模式
这里配置是reg9 reg10 传输的格式
AIC31DataConfig(SOC_I2C_0_REGS, AIC31_DATATYPE_I2S, SLOT_SIZE, 0);
// 初始化采样率为 48000Hz
这里配置是reg2 reg3 reg102 reg103 设置了采样率分频系数等
AIC31SampleRateConfig(SOC_I2C_0_REGS, AIC31_MODE_BOTH, FS_48000_HZ);
这一部分我觉得问题不大,可能是采集通道配置有疏漏。这里的配置如下
// disable LINE IN
I2CRegWrite(baseAddr, AIC31_P0_REG19, 0x7C);
I2CRegWrite(baseAddr, AIC31_P0_REG22, 0x7C);
// MIC IN 上电
I2CRegWrite(baseAddr, AIC31_P0_REG25, 0xc0);
AIC31_P0_REG19,AIC31_P0_REG22分别是3106的
LINE1L to Left ADC Control Register, LINE1R to Right ADC Control Register
我们的的原理图如下:
连接的是LINE1的左右声道没有连其他的,左右分别对应着近端和远端的信号(这两路信号是做回声处理的),另外3106的BIAS引脚已经供电了,我用万用表量了有电压。
目前不清楚是否还有需要配置的地方。
我们公司用c6748做音频的算法开发。codec芯片是AIC3106,选择的是mic输入。
目前我们将开发板接入电脑后录音都是一段噪音,不论对mic说多大的声音都是一样的。如图:
AIC3106配置的寄存器是
// 初始化 AIC31 为 I2S 模式
这里配置是reg9 reg10 传输的格式
AIC31DataConfig(SOC_I2C_0_REGS, AIC31_DATATYPE_I2S, SLOT_SIZE, 0);
// 初始化采样率为 48000Hz
这里配置是reg2 reg3 reg102 reg103 设置了采样率分频系数等
AIC31SampleRateConfig(SOC_I2C_0_REGS, AIC31_MODE_BOTH, FS_48000_HZ);
这一部分我觉得问题不大,可能是采集通道配置有疏漏。这里的配置如下
// disable LINE IN
I2CRegWrite(baseAddr, AIC31_P0_REG19, 0x7C);
I2CRegWrite(baseAddr, AIC31_P0_REG22, 0x7C);
// MIC IN 上电
I2CRegWrite(baseAddr, AIC31_P0_REG25, 0xc0);
AIC31_P0_REG19,AIC31_P0_REG22分别是3106的
LINE1L to Left ADC Control Register, LINE1R to Right ADC Control Register
我们的的原理图如下:
连接的是LINE1的左右声道没有连其他的,左右分别对应着近端和远端的信号(这两路信号是做回声处理的),另外3106的BIAS引脚已经供电了,我用万用表量了有电压。
目前不清楚是否还有需要配置的地方。
举报