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.

TPS6521855: EEPROM programming / preprogrammed device

Part Number: TPS6521855
Other Parts Discussed in Thread: TPS65218, TPS6521815, BOOSTXL-TPS65218

Dear all,

we're currently starting a development for the AM64x Sitara Processor. We would like to use two PMICs (LP873364 and TPS6521855) as suggested in the application note SLVAES0.

Our problem is that we need different default output voltages and power-up delays for the TPS6521855. Is there a way to program the internal EEPROM before using the device? The datasheet does not mention much on this.

Or is it even possible to order a preprogrammed device which fits our application?

Thank you in advance!

Best regards,

Valentin

  • Hi Valentin,

    Thank you for posting your question on E2E. Please expect a response early next week as this week is a U.S. Holiday.

    Thanks,

    Daniel W

  • Hi Valentin,

    Thanks for posting your question on E2E! The output voltages as well as other EEPROM settings can be re-programmed but the PMIC would have to be powered ON first (Active state) with the default output voltages/sequencing so you can have access to I2C communication to re-program the memory. Once the EEPROM settings are changed and the new values are saved into the memory, then the PMIC will be able to power-up (even from NO POWER state) with the new settings. Since TPS6521855 comes with the default settings pre-programmed to support the AM64x processor the programming section was not included in the datasheet but you can access it by using the programming information in the TPS6521815 (blank EEPROM version) at the following link: https://www.ti.com/lit/gpn/tps6521815 (section "8.5.1 Programming Power-Up Default Values" in page 45 and "8.6.1 Password Protection" in page 46). I would also recommend reading the notes on top of the register bit description tables for the registers that you are interested in changing to get additional information on any requirements needed to make changes. For example, changing the DCDC1 output voltage have an additional requirement and customers would need to change the GO bit or the GODSBL bit to 1b in register 0x1A. Please let me know if you need additional guidance or detailed step by step instructions on how to re-program the output voltages and power-up delays after the PMIC is in the Active state. 

    Another option for the would be to contact Arrow (TI partnered distributor) to request programming services. They could get the TPS6521815 which comes with a blank EEPROM and program the memory to match your system requirements. Here is the link to their website: http://company.arrow.com/productionservices/services/device-programming/

    Note: We always recommend our customers to evaluate any custom or pre-programmed EEPROM config in the prototype before it is implemented in the final product. To help with this, we have the TPS65218 Customer programming BoosterPack and training videos that explain how to program this PMIC for prototype evaluation. 

    Thanks,

    Brenda

  • Hi Brenda,

    thank you for your detailed explanations regarding the programming of the TPS6521855! This information helps a lot.

    So basically we have the freedom to order one of the following PMICs (TPS6521815 / TPS6521825 / TPS6521835 / TPS6521845 / TPS6521855) and reprogram their default output voltages and power-up / power-down sequencing on our own with the BOOSTXL-TPS65218 Customer Programming BoosterPack to fit our application before soldering the device on our PCB?

    This would be really advantageous regarding the current availability of devices.

    Best regards,

    Valentin

  • Hi Valentin,

    That is correct. All the TPS65218x variants are user programmable and the Programming BoosterPack along with the software (IPG-UI and BOOSTXL-TPS65218 IPG-UI Device Support File) can be used to change the EEPROM config. Please keep in mind, for some of the EEPROM settings even though you can change the registers not all the values can be saved into the actual EEPROM so they can become the new power-up defaults. As stated in the TPS6521815 (Blank EEPROM) datasheet "Only bits marked with (E2) in the register map have EEPROM programmable power-up default settings. All other bits keep the factory settings listed in the register map. Changing the power-up default values is not recommended in production but for prototyping only". If you only plan to change the output voltages and delays then you should be OK because those are "E2" registers that can be changed and saved. 

    If you are powering the AM64x Sitara processor in your application, then we recommend starting with TPS6521855 (pre-programmed to support the AM64x requirements) or the TPS6521815 (blank EEPROM). 

    Thanks,

    Brenda