From 7ab43c0fbd55d7972f66f1716dba39a01b41ffcf Mon Sep 17 00:00:00 2001 From: gaoxu Date: Fri, 8 Dec 2023 15:10:41 +0800 Subject: [PATCH] fix(adc): fix adc continuous get less results beacuse do not reset apb clk(legacy) --- components/driver/deprecated/adc_dma_legacy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/driver/deprecated/adc_dma_legacy.c b/components/driver/deprecated/adc_dma_legacy.c index 170a0b85ad..20403e2898 100644 --- a/components/driver/deprecated/adc_dma_legacy.c +++ b/components/driver/deprecated/adc_dma_legacy.c @@ -396,6 +396,8 @@ esp_err_t adc_digi_start(void) ESP_LOGE(ADC_TAG, "The driver is already started"); return ESP_ERR_INVALID_STATE; } + //reset ADC digital part to reset ADC sampling EOF counter + periph_module_reset(PERIPH_SARADC_MODULE); sar_periph_ctrl_adc_continuous_power_acquire(); //reset flags s_adc_digi_ctx->ringbuf_overflow_flag = 0;