Преглед на файлове

fix(adc): power settings not taking into effect on H2

gaoxu преди 2 години
родител
ревизия
8efe950077
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      components/esp_hw_support/port/esp32h2/sar_periph_ctrl.c

+ 3 - 0
components/esp_hw_support/port/esp32h2/sar_periph_ctrl.c

@@ -17,6 +17,7 @@
 #include "esp_log.h"
 #include "freertos/FreeRTOS.h"
 #include "esp_private/sar_periph_ctrl.h"
+#include "esp_private/esp_modem_clock.h"
 #include "hal/sar_ctrl_ll.h"
 
 static const char *TAG = "sar_periph_ctrl";
@@ -54,6 +55,7 @@ static int s_pwdet_power_on_cnt;
 
 static void s_sar_power_acquire(void)
 {
+    modem_clock_module_enable(PERIPH_MODEM_ADC_COMMON_FE_MODULE);
     portENTER_CRITICAL_SAFE(&rtc_spinlock);
     s_pwdet_power_on_cnt++;
     if (s_pwdet_power_on_cnt == 1) {
@@ -74,6 +76,7 @@ static void s_sar_power_release(void)
         sar_ctrl_ll_set_power_mode_from_pwdet(SAR_CTRL_LL_POWER_FSM);
     }
     portEXIT_CRITICAL_SAFE(&rtc_spinlock);
+    modem_clock_module_disable(PERIPH_MODEM_ADC_COMMON_FE_MODULE);
 }