GPS module fails to cold-boot / re-acquire satellite lock after STM32 wakes from STOP mode
Hello,
We are developing a battery-operated GPS asset tracker. To conserve power, the STM32 enters STOP mode every 10 minutes and wakes up via RTC alarm to fetch the current location.
Problem:
After waking up from STOP mode and toggling the power/enable pin of the GPS module, the GNSS chip takes over 60–90 seconds to re-acquire a 3D fix (Cold Start), which drains the battery significantly. Even when backup power (VBACKUP pin) is maintained to save ephemeris data, warm start is not triggering reliably.
Setup:
MCU: STM32L4 Low-Power series
Power Management: WFI / STOP 2 mode
Is there a best practice for managing GPIO states and UART lines before entering STOP mode to prevent current leakage into the GPS module's RX/TX pins?
Best regards.
