From a68af096e6f4e5331c07694323d8b6d78bbecedf Mon Sep 17 00:00:00 2001 From: gaoxu Date: Tue, 1 Apr 2025 17:19:11 +0800 Subject: [PATCH] fix(adc): fix s2 cali loss resolution --- components/esp_adc/esp32s2/adc_cali_line_fitting.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_adc/esp32s2/adc_cali_line_fitting.c b/components/esp_adc/esp32s2/adc_cali_line_fitting.c index 2e826e1f08..332f1bc3a6 100644 --- a/components/esp_adc/esp32s2/adc_cali_line_fitting.c +++ b/components/esp_adc/esp32s2/adc_cali_line_fitting.c @@ -143,7 +143,7 @@ static esp_err_t cali_raw_to_voltage(void *arg, int raw, int *voltage) //pointers are checked in the upper layer cali_chars_line_fitting_t *ctx = arg; - *voltage = raw * ctx->coeff_a / coeff_a_scaling + ctx->coeff_b / coeff_b_scaling; + *voltage = (raw * ctx->coeff_a / (coeff_a_scaling / coeff_b_scaling) + ctx->coeff_b) / coeff_b_scaling; return ESP_OK; }