A3. [PM] El light sleep automático puede corromper la recepción NMEA por UART2 #4
Labels
No labels
bug
energia
firmware
hardware
ux
v1-bloqueante
v2
validacion
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
dacowars/GPS_tracker_esp#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Consecuencia directa de A2, y la razón de no activar el tickless idle a ciegas.
Cuando el ESP32 entra en light sleep automático, la APB baja de frecuencia y el UART deja
de muestrear correctamente. El GPS transmite de forma asíncrona y continua: no hay forma de
que el ESP32 "sepa" que va a llegar una trama. El resultado típico son caracteres perdidos
y sentencias NMEA con checksum inválido de forma intermitente — el peor tipo de fallo,
porque aparece solo a veces.
Enfoques posibles:
ESP_PM_APB_FREQ_MAXmientras la tarea de lectura del GPS está activa.uart_set_wakeup_threshold()+esp_sleep_enable_uart_wakeup()).en las ventanas en que el GPS está apagado. Arquitectónicamente es la opción más limpia.
Criterio de cierre