| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- menu "Power Management"
- config PM_ENABLE
- bool "Support for power management"
- default n
- help
- If enabled, application is compiled with support for power management.
- This option has run-time overhead (increased interrupt latency,
- longer time to enter idle state), and it also reduces accuracy of
- RTOS ticks and timers used for timekeeping.
- Enable this option if application uses power management APIs.
- config PM_DFS_INIT_AUTO
- bool "Enable dynamic frequency scaling (DFS) at startup"
- depends on PM_ENABLE
- default n
- help
- If enabled, startup code configures dynamic frequency scaling.
- Max CPU frequency is set to DEFAULT_CPU_FREQ_MHZ setting,
- min frequency is set to XTAL frequency.
- If disabled, DFS will not be active until the application
- configures it using esp_pm_configure function.
- config PM_USE_RTC_TIMER_REF
- bool "Use RTC timer to prevent time drift (EXPERIMENTAL)"
- depends on (PM_ENABLE && ESP_TIMER_IMPL_FRC2 && ESP_TIME_FUNCS_USE_RTC_TIMER)
- default n
- help
- When APB clock frequency changes, high-resolution timer (esp_timer)
- scale and base value need to be adjusted. Each adjustment may cause
- small error, and over time such small errors may cause time drift.
- If this option is enabled, RTC timer will be used as a reference to
- compensate for the drift.
- It is recommended that this option is only used if 32k XTAL is selected
- as RTC clock source.
- config PM_PROFILING
- bool "Enable profiling counters for PM locks"
- depends on PM_ENABLE
- default n
- help
- If enabled, esp_pm_* functions will keep track of the amount of time
- each of the power management locks has been held, and esp_pm_dump_locks
- function will print this information.
- This feature can be used to analyze which locks are preventing the chip
- from going into a lower power state, and see what time the chip spends
- in each power saving mode. This feature does incur some run-time
- overhead, so should typically be disabled in production builds.
- config PM_TRACE
- bool "Enable debug tracing of PM using GPIOs"
- depends on PM_ENABLE
- default n
- help
- If enabled, some GPIOs will be used to signal events such as RTOS ticks,
- frequency switching, entry/exit from idle state. Refer to pm_trace.c
- file for the list of GPIOs.
- This feature is intended to be used when analyzing/debugging behavior
- of power management implementation, and should be kept disabled in
- applications.
- config PM_SLP_IRAM_OPT
- bool "Put lightsleep related codes in internal RAM"
- depends on FREERTOS_USE_TICKLESS_IDLE
- default n
- help
- If enabled, about 1.8KB of lightsleep related codes would be in IRAM and chip would sleep
- longer for 760us at most each time.
- This feature is intended to be used when a lower power management mode is needed
- regardless of the internal memory.
- config PM_RTOS_IDLE_OPT
- bool "Put RTOS IDLE related codes in internal RAM"
- depends on FREERTOS_USE_TICKLESS_IDLE
- default n
- help
- If enabled, about 260B of RTOS_IDLE related codes would be in IRAM and chip would sleep
- longer for 40us at most each time.
- This feature is intended to be used when a lower power management mode is needed
- regardless of the internal memory.
- endmenu # "Power Management"
|