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.

TPS65219: Configure TPS6521903 after power-up

Part Number: TPS65219
Other Parts Discussed in Thread: AM6421,

Tool/software:

Hello,

We have used PMIC TPS6521903 with processor AM6421 in one of our designs. As per our requirement, TPS6521903 best suits our application.

For TPS6521903, pin# 25 (EN/PB/VSENSE), default configuration is PB (Push button), and we want to re-configure it to EN (Enable).

As per datasheet, to change function of this pin to EN, we need to configure bits "EN_PB_VSENSE_CONFIG" of register "MFP_2_CONFIG" to 0x00 once device is in active state after FSD (First Supply Detection).

So, my query is,

Is this change in configuration permanent (Non-volatile) or do I need to configure this setting every time I turn VSYS OFF and ON?

Regards,
Nikhil Jadhav

  • Hi,

    TPS6521903 NVM has the "first supply detection" feature enabled by default. This means the PMIC ignores the state of the "EN/PB/VSENSE" pin during the first power-up (until nRSTOUT is released). Writing 0x0A to register 0x34 saves new register settings into the NVM. For a custom NVM configuration, we recommend using TPS6521905 (user-programmable).

    Just for reference, when the PMIC EN/PB/VSENSE pin is configured as "Enable", we typically use the short deglitch.  

    Register address 0x20

    Thanks,

    Brenda

  • Hi Brenda,

    Thanks for the response.

    Just to confirm, any register settings can be updated through I2C once PMIC is in Active state (i.e. After PMIC is powered through FSD and power sequence is successfully executed). Right?

    P.S. We need all PMIC settings same as TPS6521903 except push button setting and that is why we selected 1903 instead of 1905 because it is better to change one register setting instead of programming complete PMIC.

    Regards,

    Nikhil Jadhav

  • Hi Nikhil,

    Not all the register settings can be programmed in Active state. It is recommended to program the NVM while the PMIC is in Initialize state (with all the rails OFF). If you are re-programming the function of the enable pin in Active state, please make sure this is tested and validated in a prototype board first. 

    For reference: even though TPS6521905 (user-programmable) comes with most of the settings configured as "0x0" by default, we can provide a NVM configuration file that would have all the TPS6521903 settings but with the EN/PB/VSENSE pin configured as Enable instead of push-button. This file can be easily used with the PMIC GUI to re-program all the register settings at once. Page# 26 of the programming guide shows the steps: www.ti.com/.../slvucm5.  

    Thanks,

    Brenda

  • Hi Brenda,

    Noted your suggestions for 1905 PMIC. It is worth considering for our next generation boards.

    We have already built proto boards using 1903 PMIC. So, my one last query is:

    Can we re-program the function of ENABLE pin and store it to NVM during active state? If yes, what will be the procedure to follow during active state?

    Regards,

    Nikhil Jadhav

  • Hi Nikhil,

    Re-programming the enable pin in Active state is technically possible but customers are responsible to validate this in a prototype to make sure nothing is affected at the system level. TI recommends re-programming the NVM in Initialize state to prevent any undesired/unexpected response.  

    Here are the steps to program the EN/PB/VSENSE pin as "Enable":

    • write 0x0 to bits# 5-4 on register address 0x20 (changes pin function)
    • write 0x0 to bit#3 on register address 0x20 (changes pin deglitch)
    • write 0x0A to register address 0x34 (saves current register settings into NVM)

    Thanks,

    Brenda