change(esp_hw_support): disable flash pd in h4 h21 c5 c61

This commit is contained in:
hebinglin
2026-05-22 12:30:44 +08:00
parent 2e59c25ecb
commit 23f6b5985a
14 changed files with 263 additions and 86 deletions
@@ -282,11 +282,13 @@ Light-sleep 模式配置
.. only:: SOC_PM_SUPPORT_VDDSDIO_PD
- 在 light sleep 状态关闭 flash 供电 (:ref:`CONFIG_ESP_SLEEP_POWER_DOWN_FLASH`)
.. only:: SOC_PM_SUPPORT_VDDSDIO_PD and not SOC_PM_FLASH_KEEP_POWER_IN_LSLP
.. only:: SOC_SPIRAM_SUPPORTED
- 在 light sleep 状态关闭 flash 供电 (:ref:`CONFIG_ESP_SLEEP_POWER_DOWN_FLASH`)
由于 flash 和 PSRAM 共用供电管脚,PSRAM 关闭供电将会导致数据丢失,因此,为保证 light sleep 不破坏程序运行状态,启用该选项的前提是系统没有使用 PSRAM。
.. only:: SOC_SPIRAM_SUPPORTED
由于 flash 和 PSRAM 共用供电管脚,PSRAM 关闭供电将会导致数据丢失,因此,为保证 light sleep 不破坏程序运行状态,启用该选项的前提是系统没有使用 PSRAM。
.. only:: SOC_PM_SUPPORT_TOP_PD
@@ -343,7 +345,7 @@ Light-sleep 模式配置
推荐配置
+++++++++
.. only:: esp32c6 or esp32c5
.. only:: esp32c6
.. list-table::
:header-rows: 1
@@ -400,6 +402,63 @@ Light-sleep 模式配置
.. note::
上表中不涉及的配置均是默认。
.. only:: esp32c5
.. list-table::
:header-rows: 1
:widths: 30 15
* - 配置名称
- 设置情况
* - 启用电源管理组件 (:ref:`CONFIG_PM_ENABLE`)
- ON
* - 启用 Tickless IDLE 模式 (:ref:`CONFIG_FREERTOS_USE_TICKLESS_IDLE`)
- ON
* - RTOS Tick rate (Hz) (:ref:`CONFIG_FREERTOS_HZ`)
- 1000
* - 进入睡眠模式前最小 IDLE Tick 数 (:ref:`CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP`)
- 3
* - 将 light sleep 相关代码放置在片内 RAM 中 (:ref:`CONFIG_PM_SLP_IRAM_OPT`)
- ON
* - 将 RTOS IDLE 相关代码放置在片内 RAM 中 (:ref:`CONFIG_PM_RTOS_IDLE_OPT`)
- OFF
* - RTC 慢速时钟源 (:ref:`CONFIG_RTC_CLK_SRC`)
- 内部 150 kHz 振荡器
* - 芯片休眠时禁用所有 GPIO (:ref:`CONFIG_PM_SLP_DISABLE_GPIO`)
- ON
* - 关闭 MAC 和基带 (:ref:`CONFIG_ESP_PHY_MAC_BB_PD`)
- ON
* - 关闭 CPU (:ref:`CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP`)
- ON
* - 在 light sleep 状态配置 flash 进入 deep power-down 模式 (:ref:`CONFIG_ESP_SLEEP_SET_FLASH_DPD`)
- ON
* - ``max_freq_mhz``
- {IDF_TARGET_NAME} 支持的最大 CPU 频率
* - ``min_freq_mhz``
- {CONFIG_XTAL_FREQ}
* - ``light_sleep_enable``
- true
.. note::
上表中不涉及的配置均是默认。
.. note::
在 {IDF_TARGET_NAME} 上,light sleep 期间 SPI flash 供电需保持开启,不提供 :ref:`CONFIG_ESP_SLEEP_POWER_DOWN_FLASH`。
.. only:: esp32s3
.. list-table::