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.

TAS5825MEVM: PurePath dump of 2.1 configuration for sub woofer incorrect.

Part Number: TAS5825MEVM

When you output the include file for the sub channel to an include file The results is this

cfg_reg registers[] = {

    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },
    { 0x01, 0x11 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },

};

Loading that into the eval board kills the audio to the sub.

What it should be( based on I2C capture is

const cfg_reg sub_registers[] = {

    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },
    { 0x01, 0x11 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x02, 0x04 },
    { 0x03, 0x03 },    
      

  };

  • hello Richard,

        do you use PPC3 to configure process flow and dump file for your application?

    regards

    Linda

  • Hi Customer,

    For 2.1 process flow in PPC3, most processing is done in 2.0 device. As to the configuration of subwoofer, you can use PPC3 1.0 PBTL to dump .h file without any configuration. In dump GUI, there is a setting sign as below, just choose input mixer for PBTL: L or R or (L+R)/2. then :

    Dumped configurations are for your reference:

    cfg_reg Sub_registers[] = {


    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },
    { 0x01, 0x11 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },

    { 0x7f, 0x00 },
    { 0x7d, 0x11 },
    { 0x7e, 0xff },
    { 0x00, 0x01 },
    { 0x51, 0x05 },
    { 0x00, 0x02 },
    { 0x1d, 0x00 },
    { 0x19, 0x80 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x46, 0x01 },
    { 0x00, 0x00 },
    { 0x02, 0x04 },
    { 0x53, 0x00 },
    { 0x54, 0x00 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },

    { CFG_META_DELAY, 5 },

    // Book 0x8c
    { 0x00, 0x00 },
    { 0x7f, 0x8c },
    { 0x00, 0x0b },
    { 0x14, 0x00 },
    { 0x15, 0x40 },
    { 0x16, 0x26 },
    { 0x17, 0xe7 },
    { 0x18, 0x00 },
    { 0x19, 0x40 },
    { 0x1a, 0x26 },
    { 0x1b, 0xe7 },
    { 0x1c, 0x00 },
    { 0x1d, 0x00 },
    { 0x1e, 0x00 },
    { 0x1f, 0x00 },
    { 0x20, 0x00 },
    { 0x21, 0x00 },
    { 0x22, 0x00 },
    { 0x23, 0x00 },
    { 0x28, 0x00 },
    { 0x29, 0x00 },
    { 0x2a, 0x00 },
    { 0x2b, 0x01 },
    { 0x2c, 0x00 },
    { 0x2d, 0x00 },
    { 0x2e, 0x00 },
    { 0x2f, 0x01 },

    //Register Tuning
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x30, 0x00 },
    { 0x60, 0x02 },
    { 0x62, 0x09 },
    { 0x4c, 0x30 },
    { 0x03, 0x03 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x78, 0x80 },


    };

    Regards,

    Alix Wan.

  • Hi Customer,

    For 2.1 process flow in PPC3, most processing is done in 2.0 device. As to the configuration of subwoofer, you can use PPC3 1.0 PBTL to dump .h file without any configuration. In dump GUI, there is a setting sign as below, just choose input mixer for PBTL: L or R or (L+R)/2. then :

    Dumped configurations are for your reference:

    cfg_reg Sub_registers[] = {


    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },
    { 0x01, 0x11 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },
    { 0x00, 0x00 },

    { 0x7f, 0x00 },
    { 0x7d, 0x11 },
    { 0x7e, 0xff },
    { 0x00, 0x01 },
    { 0x51, 0x05 },
    { 0x00, 0x02 },
    { 0x1d, 0x00 },
    { 0x19, 0x80 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x46, 0x01 },
    { 0x00, 0x00 },
    { 0x02, 0x04 },
    { 0x53, 0x00 },
    { 0x54, 0x00 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x03, 0x02 },

    { CFG_META_DELAY, 5 },

    // Book 0x8c
    { 0x00, 0x00 },
    { 0x7f, 0x8c },
    { 0x00, 0x0b },
    { 0x14, 0x00 },
    { 0x15, 0x40 },
    { 0x16, 0x26 },
    { 0x17, 0xe7 },
    { 0x18, 0x00 },
    { 0x19, 0x40 },
    { 0x1a, 0x26 },
    { 0x1b, 0xe7 },
    { 0x1c, 0x00 },
    { 0x1d, 0x00 },
    { 0x1e, 0x00 },
    { 0x1f, 0x00 },
    { 0x20, 0x00 },
    { 0x21, 0x00 },
    { 0x22, 0x00 },
    { 0x23, 0x00 },
    { 0x28, 0x00 },
    { 0x29, 0x00 },
    { 0x2a, 0x00 },
    { 0x2b, 0x01 },
    { 0x2c, 0x00 },
    { 0x2d, 0x00 },
    { 0x2e, 0x00 },
    { 0x2f, 0x01 },

    //Register Tuning
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x30, 0x00 },
    { 0x60, 0x02 },
    { 0x62, 0x09 },
    { 0x4c, 0x30 },
    { 0x03, 0x03 },
    { 0x00, 0x00 },
    { 0x7f, 0x00 },
    { 0x78, 0x80 },


    };

    Regards,

    Alix Wan.