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.

[TAS5754M] questions

Other Parts Discussed in Thread: TAS5754M

I'm currently designing a PCB based on the TAS5754M with HybridFlow3

-Do I need to pull up the I2C control port lines?

-Are there any other requirements for the I2C host uC besides 5kB flash for the HybridFlow?

-What is the normal procedure for configuration? Can someone walk me through the normal bootup process of the chip, because I'm not sure if I fully understand it. If I understand it correctly you can configure the IC with the I2C from the PPCMB for once, after that the uC just needs to upload the registers at each powerup? 

As time goes on I'll probably have some more questions to post here

(resistors in PCM signal are 0R for debugging.

  • Hi, Jesse,

    Welcome to E2E, Thanks for your interest in our products!.

    The I²C pull up depends on the driving capabilities of your host controller, there is no harm in adding a couple resistors to DVDD close to the amplifier. There is no other special  I²C host requirement as long as the I²C specs from the datasheet are met.

    Your understanding is correct, typically, you can use PurePath Console and the PPCMB to configure your amplifier with the desired HybridFlow and export the register setup. Then, you need to load the registers to the amplifier with your host controller each power-up before entering normal operation. I would like to add that this device includes a Power on Reset feature that holds the registers in Reset state until power supplies and clock inputs are stable. 

     Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Thanks for the reply Diego,

    In the datasheet under 'Design Requirements' it says:
    "-External Memory (such as EEPROM and Flash) used for coefficients and RAM portions of HybridFlow < 5 kB"

    However, when I configure my HybridFlow (HF3), stop operation and registerdump to a cfg file (burst=1) the output file is way larger than 5kB. There is no way I can fit that on my PIC's flash memory. Does that have something to do with the burst setting, what does it do exactly? Or is there something else I must do to reduce file size?

    Regards,
    Jesse
  • Hi, Jesse,

    Yes, the burst setting has something to do here. You may try changing the Burst field to 128 in the Direct I²C Read/Write tab of the TAS5754M GUI to shorten the length of the generated file. Burst = 1 is the default value and equals to single byte I2C write.

    Best Regards,

      -Diego Meléndez López
       Audio Applications Engineer

  • Ok, that kind of worked. Now the dump file is 30kB, which is still too large for my microcontroller of choice.

    I attached the cfg file. It's just for testing and doesn't even have things like PBE and DBE fully configured.

    I'm wondering what I'm doing wrong, do you have an example of a config or header file that has been used and confirmed?

    Maybe program size will reduce once compiled(?), my current uC only has 7kB flash and I'd rather not work with an external EEPROM.

    Download config file