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.

TLV320AIC3101用苹果手机录音,底噪被很明显的被采集,出线白色条纹带

用接近开发板的电路,测试时,将输入用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));
}