Esp32s3 如何在idf框架中回收使用过的ADC管脚,比如我使用gpio4作为ADC管脚时,需要它在ADC测量后送低电平,但是下面的代码不起作用。使用gpio_reset_pin(4)时;该语句被注释掉时会触发重启,但下面的代码不会生效
adc1_config_width(ADC_WIDTH_BIT_12);
adc1_config_channel_atten(ADC1_CHANNEL_3,ADC_ATTEN_DB_11);
int adc_val = adc1_get_raw(ADC1_CHANNEL_3);
ESP_LOGI(TAG, "adc_test");
gpio_reset_pin(4);
vTaskDelay(pdMS_TO_
tiCKS(1000));
ESP_LOGI(TAG, "关机");
gpio_set_direction(4, GPIO_MODE_OUTPUT);
gpio_set_level(4, 0);
vTaskDelay(pdMS_TO_TICKS(200));
gpio_set_level(4, 1);