mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 00:21:44 +01:00 
			
		
		
		
	fix(adc): rename ADC_ATTEN_DB_11 to ADC_ATTEN_DB_12
By design, it's 12 dB. There're errors among chips, so the actual attenuation will be 11dB more or less
This commit is contained in:
		@@ -57,7 +57,7 @@ esp_pm_lock_handle_t adc_digi_arbiter_lock = NULL;
 | 
			
		||||
        ESP32 Depricated ADC APIs and functions
 | 
			
		||||
---------------------------------------------------------------*/
 | 
			
		||||
#define DIG_ADC_OUTPUT_FORMAT_DEFUALT (ADC_DIGI_FORMAT_12BIT)
 | 
			
		||||
#define DIG_ADC_ATTEN_DEFUALT         (ADC_ATTEN_DB_11)
 | 
			
		||||
#define DIG_ADC_ATTEN_DEFUALT         (ADC_ATTEN_DB_12)
 | 
			
		||||
#define DIG_ADC_BIT_WIDTH_DEFUALT     (3)   //3 for ADC_WIDTH_BIT_12
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 
 | 
			
		||||
@@ -801,7 +801,7 @@ int adc1_get_raw(adc1_channel_t channel)
 | 
			
		||||
esp_err_t adc2_config_channel_atten(adc2_channel_t channel, adc_atten_t atten)
 | 
			
		||||
{
 | 
			
		||||
    ESP_RETURN_ON_FALSE(channel < SOC_ADC_CHANNEL_NUM(ADC_UNIT_2), ESP_ERR_INVALID_ARG, ADC_TAG, "ADC2 channel error");
 | 
			
		||||
    ESP_RETURN_ON_FALSE((atten <= ADC_ATTEN_DB_11), ESP_ERR_INVALID_ARG, ADC_TAG, "ADC2 Atten Err");
 | 
			
		||||
    ESP_RETURN_ON_FALSE((atten <= ADC_ATTEN_DB_12), ESP_ERR_INVALID_ARG, ADC_TAG, "ADC2 Atten Err");
 | 
			
		||||
 | 
			
		||||
    esp_err_t ret = ESP_OK;
 | 
			
		||||
    s_atten2_single[channel] = atten;
 | 
			
		||||
 
 | 
			
		||||
@@ -33,7 +33,7 @@
 | 
			
		||||
#define ADC_TEST_WIDTH         ADC_BITWIDTH_13
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define ADC_TEST_ATTEN         ADC_ATTEN_DB_11
 | 
			
		||||
#define ADC_TEST_ATTEN         ADC_ATTEN_DB_12
 | 
			
		||||
 | 
			
		||||
TEST_CASE("DAC_API_basic_logic_test", "[dac]")
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
/*
 | 
			
		||||
 * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
 | 
			
		||||
 * SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: Apache-2.0
 | 
			
		||||
 */
 | 
			
		||||
@@ -30,7 +30,7 @@ static const char *TAG = "test_dac";
 | 
			
		||||
#elif defined CONFIG_IDF_TARGET_ESP32S2
 | 
			
		||||
#define ADC_TEST_WIDTH         ADC_WIDTH_BIT_13   //ESP32S2 only support 13 bit width
 | 
			
		||||
#endif
 | 
			
		||||
#define ADC_TEST_ATTEN         ADC_ATTEN_DB_11
 | 
			
		||||
#define ADC_TEST_ATTEN         ADC_ATTEN_DB_12
 | 
			
		||||
 | 
			
		||||
#if CONFIG_IDF_TARGET_ESP32
 | 
			
		||||
#define ADC_TEST_CHANNEL_NUM   ADC2_CHANNEL_8   // GPIO25
 | 
			
		||||
@@ -176,8 +176,8 @@ TEST_CASE("esp32s2_adc2-dac_with_adc2_calibration", "[dac_legacy]")
 | 
			
		||||
    subtest_adc_dac(1250, &chars);
 | 
			
		||||
 | 
			
		||||
    printf("Test 11dB atten...\n");
 | 
			
		||||
    adc2_config_channel_atten((adc2_channel_t)ADC_TEST_CHANNEL_NUM, ADC_ATTEN_DB_11);
 | 
			
		||||
    esp_adc_cal_characterize(ADC_UNIT_2, ADC_ATTEN_DB_11, ADC_WIDTH_BIT_13, 0, &chars);
 | 
			
		||||
    adc2_config_channel_atten((adc2_channel_t)ADC_TEST_CHANNEL_NUM, ADC_ATTEN_DB_12);
 | 
			
		||||
    esp_adc_cal_characterize(ADC_UNIT_2, ADC_ATTEN_DB_12, ADC_WIDTH_BIT_13, 0, &chars);
 | 
			
		||||
    printf("a %"PRIu32", b %"PRIu32"\n", chars.coeff_a, chars.coeff_b);
 | 
			
		||||
    subtest_adc_dac(1500, &chars);
 | 
			
		||||
    subtest_adc_dac(2500, &chars);
 | 
			
		||||
 
 | 
			
		||||
@@ -114,7 +114,7 @@ TEST_CASE("I2S_adc_test", "[i2s_legacy]")
 | 
			
		||||
    i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
 | 
			
		||||
    // init ADC pad
 | 
			
		||||
    i2s_set_adc_mode(ADC_UNIT_1, ADC1_CHANNEL_4);
 | 
			
		||||
    // enable adc sampling, ADC_WIDTH_BIT_12, ADC_ATTEN_DB_11 hard-coded in adc_i2s_mode_init
 | 
			
		||||
    // enable adc sampling, ADC_WIDTH_BIT_12, ADC_ATTEN_DB_12 hard-coded in adc_i2s_mode_init
 | 
			
		||||
    i2s_adc_enable(I2S_NUM_0);
 | 
			
		||||
    // init read buffer
 | 
			
		||||
    uint16_t *i2sReadBuffer = (uint16_t *)calloc(1024, sizeof(uint16_t));
 | 
			
		||||
 
 | 
			
		||||
@@ -110,10 +110,10 @@ TEST_CASE("Legacy ADC oneshot high/low test", "[legacy_adc_oneshot]")
 | 
			
		||||
    int adc_raw = 0;
 | 
			
		||||
    //ADC1 config
 | 
			
		||||
    TEST_ESP_OK(adc1_config_width(ADC_WIDTH_BIT_DEFAULT));
 | 
			
		||||
    TEST_ESP_OK(adc1_config_channel_atten(ADC1_TEST_CHAN0, ADC_ATTEN_DB_11));
 | 
			
		||||
    TEST_ESP_OK(adc1_config_channel_atten(ADC1_TEST_CHAN0, ADC_ATTEN_DB_12));
 | 
			
		||||
#if ADC_TEST_ADC2
 | 
			
		||||
    //ADC2 config
 | 
			
		||||
    TEST_ESP_OK(adc2_config_channel_atten(ADC2_TEST_CHAN0, ADC_ATTEN_DB_11));
 | 
			
		||||
    TEST_ESP_OK(adc2_config_channel_atten(ADC2_TEST_CHAN0, ADC_ATTEN_DB_12));
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    test_adc_set_io_level(ADC_UNIT_1, (adc1_channel_t)ADC1_TEST_CHAN0, 0);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user