mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fix(adc): fix adc continuous get less results beacuse do not reset apb clk
This commit is contained in:
parent
4fe15460ab
commit
57a5c4684c
@ -331,6 +331,9 @@ esp_err_t adc_continuous_start(adc_continuous_handle_t handle)
|
|||||||
ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised");
|
ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised");
|
||||||
ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "ADC continuous mode isn't in the init state, it's started already");
|
ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "ADC continuous mode isn't in the init state, it's started already");
|
||||||
|
|
||||||
|
//reset ADC digital part to reset ADC sampling EOF counter
|
||||||
|
periph_module_reset(PERIPH_SARADC_MODULE);
|
||||||
|
|
||||||
if (handle->pm_lock) {
|
if (handle->pm_lock) {
|
||||||
ESP_RETURN_ON_ERROR(esp_pm_lock_acquire(handle->pm_lock), ADC_TAG, "acquire pm_lock failed");
|
ESP_RETURN_ON_ERROR(esp_pm_lock_acquire(handle->pm_lock), ADC_TAG, "acquire pm_lock failed");
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,7 @@ static inline uint32_t periph_ll_get_rst_en_mask(periph_module_t periph, bool en
|
|||||||
|
|
||||||
switch (periph) {
|
switch (periph) {
|
||||||
case PERIPH_SARADC_MODULE:
|
case PERIPH_SARADC_MODULE:
|
||||||
return PCR_SARADC_RST_EN;
|
return PCR_SARADC_REG_RST_EN;
|
||||||
case PERIPH_RMT_MODULE:
|
case PERIPH_RMT_MODULE:
|
||||||
return PCR_RMT_RST_EN;
|
return PCR_RMT_RST_EN;
|
||||||
case PERIPH_PCNT_MODULE:
|
case PERIPH_PCNT_MODULE:
|
||||||
|
@ -101,7 +101,7 @@ static inline uint32_t periph_ll_get_rst_en_mask(periph_module_t periph, bool en
|
|||||||
|
|
||||||
switch (periph) {
|
switch (periph) {
|
||||||
case PERIPH_SARADC_MODULE:
|
case PERIPH_SARADC_MODULE:
|
||||||
return PCR_SARADC_RST_EN;
|
return PCR_SARADC_REG_RST_EN;
|
||||||
case PERIPH_RMT_MODULE:
|
case PERIPH_RMT_MODULE:
|
||||||
return PCR_RMT_RST_EN;
|
return PCR_RMT_RST_EN;
|
||||||
case PERIPH_PCNT_MODULE:
|
case PERIPH_PCNT_MODULE:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user