QUERY · ISSUE
stm32h5: stop/standby mode reset_cause not reported
bugport-stm32
machine.reset_cause() reports 0 instead of 4 when system starts from stop or standby mode.
MicroPython v1.20.0-288-g3a153d92f-dirty on 2023-10-15; NUCLEO_H563ZI with STM32H563ZI
Type "help()" for more information.
The fix is to to add the following in void machine_init(void)
#elif defined(STM32H5)
if (PWR->PMSR & PWR_PMSR_STOPF || PWR->PMSR & PWR_PMSR_SBF) {
// came out of standby or stop mode
reset_cause = PYB_RESET_DEEPSLEEP;
PWR->PMCR |= PWR_PMCR_CSSF;
} else
A PR will follow in the next days.
CANDIDATE · PULL REQUEST
stm32wb55/machine: Add deepsleep support to reset_cause().
port-stm32
(no description)