From 49df6a8b7746481e6269d6514eb80a2cc1fc38b1 Mon Sep 17 00:00:00 2001 From: gaoxu Date: Thu, 12 Jun 2025 16:56:12 +0800 Subject: [PATCH] fix(adc): fix adc calibration error on c5 --- components/efuse/esp32c5/esp_efuse_rtc_calib.c | 2 +- components/hal/esp32c5/include/hal/adc_ll.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/efuse/esp32c5/esp_efuse_rtc_calib.c b/components/efuse/esp32c5/esp_efuse_rtc_calib.c index d736107d0f..7616a7728f 100644 --- a/components/efuse/esp32c5/esp_efuse_rtc_calib.c +++ b/components/efuse/esp32c5/esp_efuse_rtc_calib.c @@ -53,7 +53,7 @@ uint32_t esp_efuse_rtc_calib_get_init_code(int version, uint32_t adc_unit, int a uint32_t init_code = 0; ESP_ERROR_CHECK(esp_efuse_read_field_blob(init_code_efuse, &init_code, init_code_size)); - return init_code + 1400; // version 1 logic + return init_code + 1600; // version 1 logic } diff --git a/components/hal/esp32c5/include/hal/adc_ll.h b/components/hal/esp32c5/include/hal/adc_ll.h index 91f82a0f37..7b69f6d79b 100644 --- a/components/hal/esp32c5/include/hal/adc_ll.h +++ b/components/hal/esp32c5/include/hal/adc_ll.h @@ -821,7 +821,7 @@ static inline adc_atten_t adc_ll_get_atten(adc_unit_t adc_n, adc_channel_t chann __attribute__((always_inline)) static inline void adc_ll_calibration_init(adc_unit_t adc_n) { - REGI2C_WRITE_MASK(I2C_SAR_ADC, ADC_SAR1_DREF_ADDR, 4); + REGI2C_WRITE_MASK(I2C_SAR_ADC, ADC_SAR1_DREF_ADDR, 1); } /**