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.

TPA2016D2: How To Rewrite to the internal EEPROM?

Part Number: TPA2016D2

Dear Team members,

The data sheet of TPA2016D2 says that some of the default value can be reprogrammed through the I2C interface and written to the EEPROM. However, as far as I experimented on TPA2016D2 EVM, set parameters were forgotton after power supply was lost.

Could you let me know the method to rewrite the EEPROM and how many times the EEPROM can be rewritten?

Best regards,

Atsushi HANZAWA (Sharp Corporation) 

  • Hi, Hanzawa-san,

    Unfortunately, we don't support the parameters modification anymore. We will review this datasheet version in order to avoid future confusions.

    Please take a look at this e2e thread for further details on this.

    https://e2e.ti.com/support/audio/f/6/t/517013?tisearch=e2e-quicksearch&keymatch=tpa2016d2%20default

    Please let me know if you have additional questions or comments.

    Best regards,
    Luis Fernando Rodríguez S.

  • I understand that the internal EEPROM can be rewritten only in your factory and EEPROM rewite service has not been available anymore.

    I have one more question of the default values in TPA2016D2 registers.

    I got default values of TPA2016D2RTJ registers via I2C bus, and register #6 and #7 were different from data sheet. (Each values were 0x7f and 0xc1, but data sheet says 0x3a and 0xc2.)

    However, default values of evaluation module were same as data sheet.

    Why do these differences occure?

    TPA2016D2YZH is mounted on the evaluation module. Does default value difference result from IC package defference?

    Best regards,

    Atsushi HANZAWA 

  • Hi, Hanzawa-san,

    The register #7 could be related to the different package. This default value doesn't affect the device activity. However, the register #6 should be as stated in the datasheet since this value enables the output limiter. Do you read this value the 100% of times? Are all the power supplies stable during the I2C reading? Do you have more units to compare the results?

    Best regards,
    Luis Fernando Rodríguez S.

  • >Do you read this value the 100% of times?

    Yes, we always read same values (0x7f and 0xc1) from register #6 and #7 of two TPA2016D2RTJs. But after we rewrite values to these registers, we can read rewritten values from these registers. Therefore I guess that I2C control works correctly.

    I understand that the default value of register #7 is different from the datasheet description, and in either case that the default value of register #6 is 0x7f or 0x3a, output limiter is enabled because MSB of this register is 0. Could you let me know the default value of TPA2016D2RTJ?

    And, I apologise for the frequently questions, but I have an additional question as follows.

    How long do we need to wait to start sending I2C data to TPA2016D2 after SDZ switches from L to H?

    Best regards,

    Atsushi HANZAWA (Sharp Corporation)

  • Hi, Hanzawa-san,

    We confirmed in our EVM that the default values are those that you are getting. I would suggest to disable the output limiter of register 6 in case you don't want to use it.

    Regarding the I2C wait time, we recommend to wait for 1ms after the power supplies are stable in order to write on the registers.

    Best regards,
    Luis Fernando Rodríguez S.

  • Is there any reason to keep the datasheet current condition?

    I hope that there is no difference between the actual product and the datasheet or there are adequate causes to do so.

    Best regards,

    Atsushi HANZAWA (Sharp Corporation)

  • Hanzawa-san,

    The detasheet seems to have been written specifically for the TPA2016D2YZH model. We will work to include the default registers values of the device that you are using (TPA2016D2RTJ). I confirmed with the design team that the rest of  functions and electrical characteristics are the same for both models. There are no differences between the product that you are using and the datasheet values.

    Please let me know if you have additional questions or comments on this.

    Best regards,
    Luis Fernando Rodríguez S.

  • Thank you very much for trying to include TPA2016D2RDJ's default values to the datasheet.

    Like you have already realized, my worry is that whole datasheet descriptions can be trusted or not, but I guess I don't need to worry about it.

    Currently I have no additional question.

    Best regards,

    Atsushi HANZAWA (Sharp Corporation)