A2. [PM] El light sleep no tiene efecto: falta CONFIG_FREERTOS_USE_TICKLESS_IDLE #3

Open
opened 2026-08-05 22:20:54 +02:00 by dacowars · 0 comments
dacowars commented 2026-08-05 22:20:54 +02:00 (Migrated from gogs-gogs-1:3000)

Corrección respecto a lo que teníamos anotado: CONFIG_PM_ENABLE=y está activado
(sdkconfig:1077). El problema es distinto.

main.c:1066-1072 solicita light sleep automático:

esp_pm_config_t pm_config = {
    .max_freq_mhz = 240,
    .min_freq_mhz = 80,
    .light_sleep_enable = true
};

Pero sdkconfig:1364 tiene # CONFIG_FREERTOS_USE_TICKLESS_IDLE is not set. El light
sleep automático de ESP-IDF depende del tickless idle de FreeRTOS: sin él, el campo
light_sleep_enable se ignora y el chip nunca entra en light sleep. Solo queda activo el
escalado de frecuencia (DFS).

Segundo punto a verificar en la misma revisión: max_freq_mhz = 240 frente a
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 (sdkconfig:2172). Conviene alinear ambos valores
o confirmar cuál gobierna en la práctica.

Criterio de cierre

  • CONFIG_FREERTOS_USE_TICKLESS_IDLE activado
  • CONFIG_PM_PROFILING activado temporalmente para confirmar entradas reales en sleep
  • Coherencia entre max_freq_mhz y CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ
  • Reducción de consumo medida, no supuesta (enlazar con B1)

Ojo: no cerrar esta incidencia sin haber resuelto A3.

Corrección respecto a lo que teníamos anotado: `CONFIG_PM_ENABLE=y` **sí** está activado (`sdkconfig:1077`). El problema es distinto. `main.c:1066-1072` solicita light sleep automático: ```c esp_pm_config_t pm_config = { .max_freq_mhz = 240, .min_freq_mhz = 80, .light_sleep_enable = true }; ``` Pero `sdkconfig:1364` tiene `# CONFIG_FREERTOS_USE_TICKLESS_IDLE is not set`. El light sleep automático de ESP-IDF depende del tickless idle de FreeRTOS: sin él, el campo `light_sleep_enable` se ignora y el chip nunca entra en light sleep. Solo queda activo el escalado de frecuencia (DFS). Segundo punto a verificar en la misma revisión: `max_freq_mhz = 240` frente a `CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160` (`sdkconfig:2172`). Conviene alinear ambos valores o confirmar cuál gobierna en la práctica. **Criterio de cierre** - [ ] `CONFIG_FREERTOS_USE_TICKLESS_IDLE` activado - [ ] `CONFIG_PM_PROFILING` activado temporalmente para confirmar entradas reales en sleep - [ ] Coherencia entre `max_freq_mhz` y `CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ` - [ ] Reducción de consumo medida, no supuesta (enlazar con B1) > Ojo: no cerrar esta incidencia sin haber resuelto A3.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
dacowars/GPS_tracker_esp#3
No description provided.