diff --git a/components/esp_driver_dac/dac_continuous.c b/components/esp_driver_dac/dac_continuous.c index b3f8f9c25e0..71118c7c356 100644 --- a/components/esp_driver_dac/dac_continuous.c +++ b/components/esp_driver_dac/dac_continuous.c @@ -419,6 +419,7 @@ esp_err_t dac_continuous_start_async_writing(dac_continuous_handle_t handle) } /* Wait for the previous DMA stop */ while (atomic_load(&handle->is_running)) {} + atomic_store(&handle->is_cyclic, true); /* Link all descriptors as a ring */ for (int i = 0; i < handle->cfg.desc_num; i++) {