From f2f2de1a662460b3fcf14204691b93359133d447 Mon Sep 17 00:00:00 2001 From: gaoxu Date: Mon, 4 Dec 2023 15:02:18 +0800 Subject: [PATCH] fix(adc): fix adc continuous get less results beacuse do not reset apb clk(v4.4) --- components/driver/adc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/driver/adc.c b/components/driver/adc.c index 440328694b..756ec9f26c 100644 --- a/components/driver/adc.c +++ b/components/driver/adc.c @@ -360,6 +360,8 @@ static IRAM_ATTR bool s_adc_dma_intr(adc_digi_context_t *adc_digi_ctx) esp_err_t adc_digi_start(void) { + //reset ADC digital part to reset ADC sampling EOF counter + periph_module_reset(PERIPH_SARADC_MODULE); if (s_adc_digi_ctx) { if (s_adc_digi_ctx->driver_start_flag != 0) { ESP_LOGE(ADC_TAG, "The driver is already started");