读取adc1_get_raw()andadc2_get_raw()的数值需要校正成mV,是通过一个函数来校正的(y=coeff_a*x+coeff_b),实际上就是一条斜率一定的曲线,那么怎么得到这条曲线呢?这就需要存储在eFuse里的参数或者是咱们用户自己提供的参数,至于这些参数怎么得到,咱不讲了,就知道esp_adc_cal_raw_to_voltage(readin
ULP I_ADC fails after adc1_get_raw execution 1 post • Page1of1 dave_s Posts:1 Joined:Mon Oct 17, 2022 10:24 am Postbydave_s»Tue Oct 18, 2022 2:07 pm [IDF version 3.3.4] After device reset: Configuration of ADC1 for ULP use - ULP code can perform I_ADC calls successfull...
perials / ADC /single_read/ ADC */ void him_adc_init(void) { adc1_config_width(ADC_WIDTH_BIT_12); /*!< ADC1 channel 0 is GPIO36 (ESP32), GPIO1 (ESP32-S2) */ adc1_config_channel_atten(ADC1_CHANNEL_0,ADC_ATTEN_DB_11); int val = adc1_get_raw(ADC1_CHANNEL_0); } /*...
读取adc1_get_raw() and adc2_get_raw()的数值需要校正成mV,是通过一个函数来校正的(y = coeff_a * x + coeff_b),实际上就是一条斜率一定的曲线,那么怎么得到这条曲线呢?这就需要存储在eFuse里的参数或者是咱们用户自己提供的参数,至于这些参数怎么得到,咱不讲了,就知道esp_adc_cal_raw_to_voltage(r...
从ADC读取非常简单-您可以使用Arduino函数或直接使用Espressif函数: //read using Arduinointsample = analogRead(35)//read using Espressifintsample = adc1_get_raw(ADC1_CHANNEL_7); ESP32 ADC非常不准确,如果您想获得准确的读数,可以使用校准设置。现在,这些操作大多在工厂完成,因此您的ESP32应该已经具有一些校...
while (1) { int x= adc1_get_raw(ADC_CHANNEL); ESP_LOGI (TAG, "%d, %d", x, x - xo); xo= x; vTaskDelay(pdMS_TO_TICKS(0)); } } You do not have the required permissions to view the files attached to this post. MicroController ...
adc1_config_width(ADC_WIDTH_BIT_12); adc1_config_channel_atten(ADC1_CHANNEL_0,ADC_ATTEN_DB_0); int val = adc1_get_raw(ADC1_CHANNEL_0); 1 2 3 4 5 上例中的输入电压为 0 至 1.1V (衰减为 0 dB). 可以通过设置更高的衰减来扩展输入范围,请查看adc_atten_t. esp-idf 中提供了使用...
#include <driver/adc.h> void app_main() { adc1_config_width(ADC_WIDTH_BIT_12); adc1_config_channel_atten(ADC1_CHANNEL_0,ADC_ATTEN_DB_0); while(1){ int val = adc1_get_raw(ADC1_CHANNEL_0); printf("The voltage is: %d\n",val); ...
}staticintsingle_read(void*arg){intadc1_reading[1] = {0}; adc1_reading[0] = adc1_get_raw(ADC1_CHANNEL_0);// vout = (adc1_reading[0] * 2500.00)/4095.00;// ESP_LOGI(TAG_CH[0], "%x vout mv is %f", adc1_reading[0],vout);returnadc1_reading[0]; ...
I also tried another channel of adc1 (6,7), and then i also try replace "analogRead" function with "adc1_get_raw", but still same issue. It looks like adc is saturated.. OR ? Did anyone have a similar problem? Thank you for all the advices SETUP: ...