用接近开发板的电路,测试时,将输入用1uF短路,用苹果手机录音,底噪被很明显的被采集,出线白色条纹带,电源已经更改,现象没有任何改善。特别是在70Hz以下频段,有明显的噪声存在,是芯片本身的问题,还是软件及硬件配置问题?关键是消除低频噪声(该软件需要做实时监听功能),是不是不能用EQ调节功能?
void InitCodec() { volatile unsigned int delay = 0xFFF; /* Select Page 0 */ CodecRegWrite(AIC31_P0_REG0, 0,sizeof(CodecWrite)); /* Reset the codec */ CodecRegWrite(AIC31_P0_REG1, AIC31_RESET,sizeof(CodecWrite)); while(delay--); CodecRegWrite(AIC31_P0_REG9, (0u << 6u | 2u << 4u),sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG10, 0,sizeof(CodecWrite)); CodecRegWrite( AIC31_P0_REG8, 0x00,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG7, 0x0A,sizeof(CodecWrite)); //set ADC CodecRegWrite(AIC31_P0_REG15, 0x00,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG16, 0x00,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG17, 0x0F,sizeof(CodecWrite)); //CodecRegWrite(AIC31_P0_REG18, 0xF0,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG25, 0x40,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG19, 0x7c,sizeof(CodecWrite)); //CodecRegWrite(AIC31_P0_REG22, 0x04,sizeof(CodecWrite)); //set DAC CodecRegWrite(AIC31_P0_REG37, 0xE0,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG41, 0x02,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG42, 0x6C,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG47, 0x80,sizeof(CodecWrite)); //CodecRegWrite(AIC31_P0_REG46, 0x80,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG51, 0x01,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG64, 0x80,sizeof(CodecWrite)); //CodecRegWrite(AIC31_P0_REG63, 0x80,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG65, 0x01,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG43, 0x00,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG44, 0x00,sizeof(CodecWrite)); CyDelay(500);//500ms CodecRegWrite(AIC31_P0_REG51, 0x09,sizeof(CodecWrite)); CodecRegWrite(AIC31_P0_REG65, 0x09,sizeof(CodecWrite)); }