From 1688b7c17941c92e133a3997ebbbf4a8c219a413 Mon Sep 17 00:00:00 2001 From: Carter Nelson Date: Fri, 1 Oct 2021 06:13:24 -0700 Subject: [PATCH] Fix analogWidth for ESP32S2 in esp32-hal-adc.c (#5711) --- cores/esp32/esp32-hal-adc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cores/esp32/esp32-hal-adc.c b/cores/esp32/esp32-hal-adc.c index 0530f1d8..9387ec69 100644 --- a/cores/esp32/esp32-hal-adc.c +++ b/cores/esp32/esp32-hal-adc.c @@ -37,7 +37,7 @@ static uint8_t __analogVRefPin = 0; #include "soc/rtc_io_reg.h" #elif CONFIG_IDF_TARGET_ESP32C3 #include "esp32c3/rom/ets_sys.h" -#else +#else #error Target CONFIG_IDF_TARGET is not supported #endif #else // ESP32 Before IDF 4.0 @@ -46,7 +46,11 @@ static uint8_t __analogVRefPin = 0; #endif static uint8_t __analogAttenuation = 3;//11db -static uint8_t __analogWidth = 3;//12 bits +#if CONFIG_IDF_TARGET_ESP32S2 +static uint8_t __analogWidth = 4; // 13 bits +#else +static uint8_t __analogWidth = 3; // 12 bits +#endif static uint8_t __analogClockDiv = 1; static adc_attenuation_t __pin_attenuation[SOC_GPIO_PIN_COUNT];