mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
adc_cal: fixed the assertion failure or returning wrong error code when ADC2 failed the arbitration
Issue exist since first IDF version supporting ESP32-S2.
This commit is contained in:
parent
251d7c447d
commit
403577e3ff
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -33,6 +33,9 @@ esp_err_t esp_adc_cal_get_voltage(adc_channel_t channel,
|
|||||||
ESP_RETURN_ON_FALSE(channel < SOC_ADC_CHANNEL_NUM(1), ESP_ERR_INVALID_ARG, TAG, "Invalid channel");
|
ESP_RETURN_ON_FALSE(channel < SOC_ADC_CHANNEL_NUM(1), ESP_ERR_INVALID_ARG, TAG, "Invalid channel");
|
||||||
ret = adc2_get_raw(channel, chars->bit_width, &adc_reading);
|
ret = adc2_get_raw(channel, chars->bit_width, &adc_reading);
|
||||||
}
|
}
|
||||||
*voltage = esp_adc_cal_raw_to_voltage((uint32_t)adc_reading, chars);
|
|
||||||
|
if (ret == ESP_OK) {
|
||||||
|
*voltage = esp_adc_cal_raw_to_voltage((uint32_t)adc_reading, chars);
|
||||||
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -70,7 +70,6 @@ if(NOT BOOTLOADER_BUILD)
|
|||||||
"twai_hal.c"
|
"twai_hal.c"
|
||||||
"twai_hal_iram.c"
|
"twai_hal_iram.c"
|
||||||
"aes_hal.c"
|
"aes_hal.c"
|
||||||
"esp32s2/adc_hal.c"
|
|
||||||
"esp32s2/brownout_hal.c"
|
"esp32s2/brownout_hal.c"
|
||||||
"esp32s2/cp_dma_hal.c"
|
"esp32s2/cp_dma_hal.c"
|
||||||
"esp32s2/touch_sensor_hal.c"
|
"esp32s2/touch_sensor_hal.c"
|
||||||
|
Loading…
Reference in New Issue
Block a user