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.

TPS6521815: TPS6521815 programming

Part Number: TPS6521815

Hi TI,

I use the another MUC to implement programming TPS6521815 by I2C. There are some question I need to check.

1. How to elevate INT_LDO from 2.5V to 3.6V?

2. If I can elevate INT_LDO, next the address 0x26 needs to program value 0x0F. Could you please help to confirm the step is ok? .

Step1: 0x50, 0x1A, 0xCE written to the PASSWORD register

Byte_Write(0x10, 0x50);
Byte_Write(0x10, 0x1A);
Byte_Write(0x10, 0xCE);

Step2: unlock write protect of 0x26 address:

Byte_Write(0x10, 0x26 ^ 0x7D);

Step3: Write 0x0F to register 0x26:

Byte_Write(0x26, 0x0F);

Step4: Check bit 0 == "1" in register 0x01

uint8_t ret = Byte_Read(0x01);

Do this procedure of above OK or not?

Tery

  • Hi Tery,

    Thanks for reaching out! Here are the responses to your questions:

    1. How to elevate INT_LDO from 2.5V to 3.6V?

    INT_LDO is an internal bias. It has a nominal voltage of 2.5V (with a DC accuracy of +/- 2%) and it will be automatically elevated to 3.6V only during EEPROM programming. Nothing should be required from the user to specifically change the voltage on INT_LDO. Also, TI does not recommend connecting any external load to this pin. 

    2. If I can elevate INT_LDO, next the address 0x26 needs to program value 0x0F. Could you please help to confirm the step is ok? .

    Based on your code, it seems like the goal is to make changes on one SEQ7 register (0x26). To re-program any of the type E2 type bits on the EEPROM, you would have to make the changes on the registers first and then save the new settings on the EEPROM so they become the power-up defaults. For example, here are the steps to follow when making changes to the SEQ7 register:

    1. Write the address of the destination register, XORed with the protection password (0x7D), to the PASSWORD register (0x10). This translates to writing 5B (0x26 XOR 7D) to address 0x10.
    2. Write the data to the password protected register. This translates to writing 0x0F to register 0x26.
    3. Save new register settings to EEPROM by writing a consecutive write of the I2C commands to the password register. This translates to writing 0x50, 0x1A, 0xCE (in this order) to register 0x10.

    Could you try these steps and then do a power cycle to confirm the changes were saved and became the new power-up default settings? Please let me know if you see any issues and I'll be happy to help. 

    Thanks,

    Brenda