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.
您好:
(1)我这边使用adau1961 codec进行录音,发现录制的音频文件噪声非常大,请问有什么办法可以优化么,我这边已经排除MIC导入噪声的可能,实际使用AMIC。
(2)我这边使用tas2505作为pa接speaker播放一个wav文件,发现同样噪声非常大,请问有改善的方法么?
adau1961寄存器配置
static const struct reg_default adau1761_reg_defaults[] = {
{ ADAU1761_DEJITTER, 0x03 },
{ ADAU1761_DIGMIC_JACKDETECT, 0x00 },
{ ADAU1761_REC_MIXER_LEFT0, 0x00 },
{ ADAU1761_REC_MIXER_LEFT1, 0x00 },
{ ADAU1761_REC_MIXER_RIGHT0, 0x00 },
{ ADAU1761_REC_MIXER_RIGHT1, 0x00 },
{ ADAU1761_LEFT_DIFF_INPUT_VOL, 0x00 },
{ ADAU1761_RIGHT_DIFF_INPUT_VOL, 0x00 },
{ ADAU1761_PLAY_LR_MIXER_LEFT, 0x00 },
{ ADAU1761_PLAY_MIXER_LEFT0, 0x00 },
{ ADAU1761_PLAY_MIXER_LEFT1, 0x00 },
{ ADAU1761_PLAY_MIXER_RIGHT0, 0x00 },
{ ADAU1761_PLAY_MIXER_RIGHT1, 0x00 },
{ ADAU1761_PLAY_LR_MIXER_RIGHT, 0x00 },
{ ADAU1761_PLAY_MIXER_MONO, 0x00 },
{ ADAU1761_PLAY_HP_LEFT_VOL, 0x00 },
{ ADAU1761_PLAY_HP_RIGHT_VOL, 0x00 },
{ ADAU1761_PLAY_LINE_LEFT_VOL, 0x00 },
{ ADAU1761_PLAY_LINE_RIGHT_VOL, 0x00 },
{ ADAU1761_PLAY_MONO_OUTPUT_VOL, 0x00 },
{ ADAU1761_POP_CLICK_SUPPRESS, 0x00 },
{ ADAU1761_JACK_DETECT_PIN, 0x00 },
{ ADAU1761_CLK_ENABLE0, 0x00 },
{ ADAU1761_CLK_ENABLE1, 0x00 },
{ ADAU17X1_CLOCK_CONTROL, 0x00 },
{ ADAU17X1_PLL_CONTROL, 0x00 },
{ ADAU17X1_REC_POWER_MGMT, 0x00 },
{ ADAU17X1_MICBIAS, 0x00 },
{ ADAU17X1_SERIAL_PORT0, 0x00 },
{ ADAU17X1_SERIAL_PORT1, 0x00 },
{ ADAU17X1_CONVERTER0, 0x00 },
{ ADAU17X1_CONVERTER1, 0x00 },
{ ADAU17X1_LEFT_INPUT_DIGITAL_VOL, 0x00 },
{ ADAU17X1_RIGHT_INPUT_DIGITAL_VOL, 0x00 },
{ ADAU17X1_ADC_CONTROL, 0x00 },
{ ADAU17X1_PLAY_POWER_MGMT, 0x00 },
{ ADAU17X1_DAC_CONTROL0, 0x00 },
{ ADAU17X1_DAC_CONTROL1, 0x00 },
{ ADAU17X1_DAC_CONTROL2, 0x00 },
{ ADAU17X1_SERIAL_PORT_PAD, 0xaa },
{ ADAU17X1_CONTROL_PORT_PAD0, 0xaa },
{ ADAU17X1_CONTROL_PORT_PAD1, 0x00 },
{ ADAU17X1_DSP_SAMPLING_RATE, 0x01 },
{ ADAU17X1_SERIAL_INPUT_ROUTE, 0x00 },
{ ADAU17X1_SERIAL_OUTPUT_ROUTE, 0x00 },
{ ADAU17X1_DSP_ENABLE, 0x00 },
{ ADAU17X1_DSP_RUN, 0x00 },
{ ADAU17X1_SERIAL_SAMPLING_RATE, 0x00 },
};
tas2505寄存器配置
//tas2505_reg_initials
static const struct reg_default tas2505_reg_initials[] = {
//{ 0x00, 0x00 },
//{ 0x01, 0x01 },
//{ 0x00, 0x01 },
{ 0x80 + 0x02, 0x04 },
//{ 0x00, 0x00 },
{ 0x04, 0x03 },
{ 0x05, 0x94 },
{ 0x06, 0x07 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
// 15ms delay
{ 0x0B, 0x82 },
{ 0x0C, 0x87 },
{ 0x0D, 0x00 },
{ 0x0E, 0x80 },
{ 0x19, 0x00 },
{ 0x1A, 0x01 },
{ 0x1B, 0x20 },
{ 0x1C, 0x00 },
{ 0x1D, 0x00 },
{ 0x1E, 0x01 },
{ 0x1F, 0x00 },
{ 0x20, 0x00 },
{ 0x21, 0x00 },
{ 0x22, 0x00 },
{ 0x30, 0x00 },
{ 0x31, 0x00 },
{ 0x34, 0x00 },
{ 0x35, 0x12 },
{ 0x36, 0x02 },
{ 0x37, 0x02 },
{ 0x38, 0x02 },
{ 0x3C, 0x01 },
{ 0x3F, 0x91 },
//{ 0x00, 0x01 },
{ 0x80 + 0x01, 0x00 },
{ 0x80 + 0x03, 0x00 },
{ 0x80 + 0x0A, 0x00 },
{ 0x80 + 0x0B, 0x00 },
{ 0x80 + 0x0C, 0x16 },
{ 0x80 + 0x16, 0x75 },
{ 0x80 + 0x18, 0x00 },
{ 0x80 + 0x09, 0x00 },
{ 0x80 + 0x10, 0x40 },
{ 0x80 + 0x2E, 0x00 },
{ 0x80 + 0x30, 0x10 },
{ 0x80 + 0x2D, 0x02 },
//{ 0x00, 0x00 },
{ 0x41, 0x00 },
{ 0x40, 0x04 },
};