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.

TAS3251: PPC3 dump file has not included EQ tuning.

Part Number: TAS3251
Other Parts Discussed in Thread: DRV5825P

Hi TI experts,

1) After tuning the TAS3251 EQ, the dump file was extracted from the PPC3.

2) It is applied to the MCU, but there is no EQ effect.

The drv5825P had the same phenomenon. however, when extracting, I changed the dump mode from the current state to the current state cold boot. There was an EQ effect.

The TAS3251 does not have cold-boot in the Dump mode option. Is there a way to solve it?

Please check it.

Thanks

Downey Kim.

  • Hi Downey,

    Current state dump out should work for both device. Could you try to read back the EQ bi-quads coefficient registers after the initialization? Does it match with desired value?

    Thanks! 

    Regards,

    Sam

  • Hi Sam,

    we check a BQ coefficient register. The PPC3 log and dump output are the same.

    There is one difference.

    The datasheet informs the swap command as follows.

    - 8.3.7.6.2 Swap Flag : The swap flag is located in book 0x8C, page 0x05, and register 0x7C and must be set to 0x00 00 00 01 for a swap.

     #Run the swap flag for the DSP to work on the new coefficients

        w 90 00 00 #Go to page 0
        w 90 7f 8C #Change the book to 0x8C
        w 90 00 05 #Go to page 0x05
        w 90 7C 00 00 00 01 #Swap flag

    But the dump output is different.

    //swap command

        { 0x00, 0x00 },
        { 0x7f, 0x8c },
        { 0x00, 0x23 },
        { 0x14, 0x00 },
        { 0x15, 0x00 },
        { 0x16, 0x00 },
        { 0x17, 0x01 },

    Please check it.

    Thanks

    Downey Kim.

  • Hi Downey,

    The dumped file is correct. Swap flag locates at Book 0x8C -> Page 0x23 -> Reg 0x14. Writing 00 00 00 01 to this register will initialize a coefficients loading.

    Once the swapping is done, the register will be reset to 00 00 00 00 automatically.

    Have you read back the coefficients value from the device after initialization? Are they written successfully? And the swap flag?

    Thanks!

    Regards,

    Sam