stpmic1 enter to unknown state when the board is powered with a specific ramp and is unable to power up
Hello,
we are making qualification stress tests on our custom STM32MP157 board. One part of these tests consist to power the board with custom ramps that simulate the worst power scenarios (as glitches, slow ramp, brownout and blackout).
We use the P/N STPMIC1APQR and we want the system to always (auto) power up when the Vin is stable.
We found, at the moment, two scenarios that prevents the PMIC to start:
- single hole on Vin (5V nominal) with a minimum level >Vin_por_fall, <Vin_ok_fall
- multiple fast holes on Vin (period 14ms duty 50%) with same levels as 1.
All scenarios are perfectly reproducibles and leads to the same results.
The first scenario is explained in the datasheet as a turn-OFF condition triggered by VIN_OK_Fall. By pressing the PONKEY button the system is able to boot.
In the second scenario pressing the PONKEY button will not restart the system. The only documented PMIC state that explain this behaviour is the LOCK_OCP state, indeed the PMIC will only leave this state by lower the Vin under the Vin_por_fall level.
However we can not explain how the PMIC could enter in this state as the NVM register LOCK_OTP is cleared and no overcurrent should happen.
Here follows my questions:
- is there a known method to prevent these locks?
- how could the PMIC behaviour in the second scenario be explained?
I'm available to share some oscilloscope plot to further explain the problem.
Best regards,
Rosario Borsellino
