Tool/software: Code Composer Studio
Hi,
I have configured TLVAIC3254 i heard sound also but sound is low and with heavy noise,how to reduce noise and increase sound i shared my config details here..
CodecReset();
CodecPageSelect(0);
//clock
CodecRegWrite(0x04,0x03);
CodecRegWrite(0x05,0x91);
CodecRegWrite(0x06,0x08);
CodecRegWrite(0x07,0x00);
CodecRegWrite(0x08,0x00);
CodecRegWrite(0x0b,0x82);
CodecRegWrite(0x0c,0x88);
CodecRegWrite(0x0D,0x00);
CodecRegWrite(0x0E,0x80);
CodecRegWrite(0x12,0x82);
CodecRegWrite(0x13,0x88);
CodecRegWrite(0x14,0x80);
//speaker
CodecPageSelect(0);
CodecRegWrite(0x3c,0x02);
CodecRegWrite(0x3D,0x02);
CodecRegWrite(0x00,0x2C);
CodecRegWrite(0x01,0x04);
CodecPageSelect(0x2C); //Select Page 44, Enable Adaptive filtering for DAC
CodecRegWrite(0x01,0x04); //Enable Adaptive filtering for DAC
// Select Page 8
CodecPageSelect(8); //Enable Adaptive filtering for ADC
CodecRegWrite(0x01,0x04); //Enable Adaptive filtering for ADC
//power
CodecPageSelect(1);
CodecRegWrite(0x01,0x08);
CodecRegWrite(0x02,0x00);
CodecRegWrite(0x47,0x32);
CodecRegWrite(0x7b,0x01);
//routing
CodecPageSelect(1);
CodecRegWrite(0x33,0x40);
CodecRegWrite(0x34,0x40);
//Route IN2R CM1L to LEFT_N with 10K input impedance
CodecRegWrite(0x36,0x40); // 0x50 0x10 0x11
//Route IN2R to RIGHT_P with 10K input impedance
CodecRegWrite(0x37,0x40); // 0x50 0x10 0x11
//Route CM1R to RIGHT_M with 10K input impedance
CodecRegWrite(0x39,0x40);
CodecRegWrite(0x3a,0xC0);//Floating IN1L
//Unmute Left MICPGA, Gain selection of 6dB to
//make channel gain 0dB, since 20K input
//impedance is used single ended
CodecRegWrite(0x3b,0x00); // 0x0c
//Unmute Right MICPGA, Gain selection of 6dB to
//make channel gain 0dB, since 20K input
//impedance is used single ended
CodecRegWrite(0x3c,0x00); //0x0c
CodecPageSelect(0);
//Power up LADC/RADC
CodecRegWrite(0x51,0xC0); //0xC0
//Unmute LADC/RADC
CodecRegWrite(0x52,0x00);
CodecPageSelect(1);
CodecRegWrite(0x14,0x25);
CodecRegWrite(0x0c,0x08);
CodecRegWrite(0x0d,0x08);
CodecRegWrite(0x0e,0x08);
CodecRegWrite(0x0f,0x08);
CodecRegWrite(0x09,0x3c);
CodecRegWrite(0x10,0x00);
// CodecRegWrite(0x11 ,0x00);
//Unmute LOL/LOR driver, 0dB Gain
CodecRegWrite(0x12,0x0E);
CodecRegWrite(0x13,0x0E);
CodecRegWrite(0x1A,0x00);
CodecRegWrite(0x1B,0x00);
CodecRegWrite(0x1C,0x00);
CodecPageSelect(0);
CodecRegWrite(0x41,0x30);
CodecRegWrite(0x42,0x30);
CodecRegWrite(0x3f,0xd6);
CodecRegWrite(0x40,0x00);
CodecRegWrite(0x3C,0x2); //PRB_P2 selected
CodecRegWrite(0x3D,0x2);
// CodecRegWrite(0x1D,0x08);
CodecPageSelect(0x2C); //Select Page 44, Enable Adaptive filtering for DAC
CodecRegWrite(0x01,0x04); //Enable Adaptive filtering for DAC
// Select Page 8
CodecPageSelect(8); //Enable Adaptive filtering for ADC
CodecRegWrite(0x01,0x04); //Enable Adaptive filtering for ADC
/* CodecPageSelect(0);
CodecRegWrite(0x47,0x0C);
CodecRegWrite(0x48,0x0C);
CodecRegWrite(0x49,0x00);
CodecRegWrite(0x4A,0xAC);
CodecRegWrite(0x4B,0x44);
CodecRegWrite(0x4C,0x23);
CodecRegWrite(0x4D,0xFB);
CodecRegWrite(0x4E,0x7A);
CodecRegWrite(0x4F,0xD7);
CodecPageSelect(0);
CodecRegWrite(0x40,0x0C);
CodecRegWrite(0x26,0x11);
CodecRegWrite(0x0B,0x02);
CodecRegWrite(0x47,0x8C);
CodecRegWrite(0x0B,0x82);
CodecRegWrite(0x40,0x00);
CodecRegWrite(0x47,0x00);*/
#ifdef DRC
CodecRegWrite(0x44, 0x7F);
CodecRegWrite(0x45, 0x00);
CodecRegWrite(0x46, 0xB6);
CodecPageSelect(0x2E);
CodecRegWrite(0x34,0x7F);
CodecRegWrite(0x35,0xAB);
CodecRegWrite(0x36,0x00);
CodecRegWrite(0x37,0x00);
CodecRegWrite(0x38,0x80);
CodecRegWrite(0x39,0x55);
CodecRegWrite(0x3A,0x00);
CodecRegWrite(0x3B,0x00);
CodecRegWrite(0x3C,0x7F);
CodecRegWrite(0x3D,0x56);
CodecRegWrite(0x3E,0x00);
CodecRegWrite(0x3F,0x00);
CodecRegWrite(0x40,0x00);
CodecRegWrite(0x41,0x11);
CodecRegWrite(0x42,0x00);
CodecRegWrite(0x43,0x00);
CodecRegWrite(0x44,0x00);
CodecRegWrite(0x45,0x11);
CodecRegWrite(0x46,0x00);
CodecRegWrite(0x47,0x00);
CodecRegWrite(0x48,0x7F);
CodecRegWrite(0x49,0xDE);
CodecRegWrite(0x4A,0x00);
CodecRegWrite(0x4B,0x00);
#endif //DRC