forked from espressif/esp-idf
fix(adc): fix adc continuous get less results beacuse do not reset apb clk(v4.4)
This commit is contained in:
@@ -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)
|
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) {
|
||||||
if (s_adc_digi_ctx->driver_start_flag != 0) {
|
if (s_adc_digi_ctx->driver_start_flag != 0) {
|
||||||
ESP_LOGE(ADC_TAG, "The driver is already started");
|
ESP_LOGE(ADC_TAG, "The driver is already started");
|
||||||
|
Reference in New Issue
Block a user