Skip to main content
TWarn.1
Visitor II
September 21, 2021
Solved

STPMIC1E Is it possible to program the STPMIC1E with different default buck output voltages so that after the NVM is programmed, it will always power up with those new defaults?

  • September 21, 2021
  • 1 reply
  • 707 views

I know that the STPMIC1C is the "custom" version of this PMIC. And long term, we may choose to use that version. But, due to availability, we want to create our reference design with the STPMIC1E which we can acquire ~300 parts for our prototype build. Then in mass production, we'd likely switch to the STPMIC1C. We have no problem programming the NVM as long as the values stay present on subsequent power-ups.

Specifically, we'd like to program:

BUCK1 to 0.8V

BUCK2 to 1.1V (default)

BUCK3 to 1.8V

BUCK4 to 0.65V

Thanks.

Tom

    This topic has been closed for replies.
    Best answer by Peter BENSCH

    Welcome, @TWarn.1​, to the community!

    Yes, all pre-programmed STPMIC1 can be changed to other output voltages of the Buck regulators and LDOs, which is possible up to 1000 times thanks to the included NVM. You'll find some description in the datasheet of the STPMIC1, section 5.5.2:

    The NVM is composed of 64 bits customizable parameters (accessible from shadow registers):

    BUCKs and LDOs regulators:

    • Output voltage: to set the default output voltage at POWER-UP
    • POWER-UP sequence order: RANK regulator starts

    [...]

    NVM read operation is performed automatically before each POWER_UP sequence to set control registers with default values and configure POWER_UP and POWER_DOWN sequence.

    NVM write operation can be performed several times at product level to:

    1. Customize a pre-programmed device directly from application host processor via I²C interface (STPMIC1A,STPMIC1B, STPMIC1D and STPMIC1E)
    2. To program a non-programmed device (STPMIC1C) into a final application by connecting a I2C host programmer to the product via JIG tester

    Good luck!

    If the problem is resolved, please mark this topic as answered by selecting Select as best. This will help other users find that answer faster.

    /Peter

    1 reply

    Peter BENSCH
    Peter BENSCHBest answer
    Technical Moderator
    September 22, 2021

    Welcome, @TWarn.1​, to the community!

    Yes, all pre-programmed STPMIC1 can be changed to other output voltages of the Buck regulators and LDOs, which is possible up to 1000 times thanks to the included NVM. You'll find some description in the datasheet of the STPMIC1, section 5.5.2:

    The NVM is composed of 64 bits customizable parameters (accessible from shadow registers):

    BUCKs and LDOs regulators:

    • Output voltage: to set the default output voltage at POWER-UP
    • POWER-UP sequence order: RANK regulator starts

    [...]

    NVM read operation is performed automatically before each POWER_UP sequence to set control registers with default values and configure POWER_UP and POWER_DOWN sequence.

    NVM write operation can be performed several times at product level to:

    1. Customize a pre-programmed device directly from application host processor via I²C interface (STPMIC1A,STPMIC1B, STPMIC1D and STPMIC1E)
    2. To program a non-programmed device (STPMIC1C) into a final application by connecting a I2C host programmer to the product via JIG tester

    Good luck!

    If the problem is resolved, please mark this topic as answered by selecting Select as best. This will help other users find that answer faster.

    /Peter

    In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.