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.

CCS/CC3200: CC3200-TLVAIC3254 Audio Codec problem

Part Number: CC3200

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

  • HI Yamalikab,

    There are some example settings in the AudioCodecConfig() function in audiocodec.c of the wifi_audio_app example in the SDK. Have you compared your values against those in the example to see if there might be some configuration changes that could be made?

    Regards,
    Michael