From ef674eddd3c4b1ae412d8e159ad44032e7bebb98 Mon Sep 17 00:00:00 2001 From: Hu Rui Date: Tue, 9 Jun 2026 15:21:08 +0800 Subject: [PATCH] fix(touch): enable touch deep sleep on esp32-s31 --- docs/en/api-reference/peripherals/cap_touch_sens.rst | 6 ------ docs/zh_CN/api-reference/peripherals/cap_touch_sens.rst | 6 ------ .../peripherals/touch_sensor/touch_sens_sleep/README.md | 4 ---- .../touch_sensor/touch_sens_sleep/main/Kconfig.projbuild | 1 - 4 files changed, 17 deletions(-) diff --git a/docs/en/api-reference/peripherals/cap_touch_sens.rst b/docs/en/api-reference/peripherals/cap_touch_sens.rst index feb4325116b..580bda0eb61 100644 --- a/docs/en/api-reference/peripherals/cap_touch_sens.rst +++ b/docs/en/api-reference/peripherals/cap_touch_sens.rst @@ -446,12 +446,6 @@ Call :cpp:func:`touch_channel_read_data` to read the data with different types. // Register the deep sleep wake-up ESP_ERROR_CHECK(touch_sensor_config_sleep_wakeup(sens_handle, &deep_slp_cfg)); - .. only:: esp32s31 - - .. note:: - - ESP32-S31 touch sensor wake-up from deep sleep may fail in some cases. Increasing ``meas_interval_us`` in :cpp:type:`touch_sensor_config_t` can help mitigate this issue. - .. only:: SOC_TOUCH_SUPPORT_DENOISE_CHAN .. _touch-denoise-chan: diff --git a/docs/zh_CN/api-reference/peripherals/cap_touch_sens.rst b/docs/zh_CN/api-reference/peripherals/cap_touch_sens.rst index ebe1ad682a4..eb3ec0e62cd 100644 --- a/docs/zh_CN/api-reference/peripherals/cap_touch_sens.rst +++ b/docs/zh_CN/api-reference/peripherals/cap_touch_sens.rst @@ -446,12 +446,6 @@ // 注册 Deep-sleep 唤醒功能 ESP_ERROR_CHECK(touch_sensor_config_sleep_wakeup(sens_handle, &deep_slp_cfg)); - .. only:: esp32s31 - - .. note:: - - ESP32-S31 触摸传感器从 Deep-sleep 唤醒在部分场景下可能失败。增大 :cpp:type:`touch_sensor_config_t` 中的 ``meas_interval_us`` 可缓解该问题。 - .. only:: SOC_TOUCH_SUPPORT_DENOISE_CHAN .. _touch-denoise-chan: diff --git a/examples/peripherals/touch_sensor/touch_sens_sleep/README.md b/examples/peripherals/touch_sensor/touch_sens_sleep/README.md index 2949a10f6eb..a235d490012 100644 --- a/examples/peripherals/touch_sensor/touch_sens_sleep/README.md +++ b/examples/peripherals/touch_sensor/touch_sens_sleep/README.md @@ -93,7 +93,3 @@ Entering deep sleep in: ## Troubleshooting For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon. - -## Known issues - -The ESP32-S31 touch sensor may fail to wake the chip from deep sleep. Increasing `meas_interval_us` in `touch_sensor_config_t` can mitigate this issue. diff --git a/examples/peripherals/touch_sensor/touch_sens_sleep/main/Kconfig.projbuild b/examples/peripherals/touch_sensor/touch_sens_sleep/main/Kconfig.projbuild index d42e4fd1407..238bae29a8b 100644 --- a/examples/peripherals/touch_sensor/touch_sens_sleep/main/Kconfig.projbuild +++ b/examples/peripherals/touch_sensor/touch_sens_sleep/main/Kconfig.projbuild @@ -10,7 +10,6 @@ menu "Example Configuration" bool "Light sleep wakeup" config EXAMPLE_TOUCH_DEEP_SLEEP_WAKEUP bool "Deep sleep wakeup" - depends on !IDF_TARGET_ESP32S31 # TODO: DIG-826 endchoice config EXAMPLE_TOUCH_DEEP_SLEEP_PD