初始化ADC驱动,使用函数adc_digi_initialize(). 初始化ADC控制,使用函数adc_digi_controller_config(). 开始ADC连续读取,使用函数adc_digi_start(). 在开始之后,你可以得到ADC读取的结果通过函数adc_digi_read_bytes(). 在停止ADC adc_digi_stop()之前你可以连续不断的采集到这个模拟量. 重新初始化ADC,使用函数...
// ret = adc_digi_initialize(&adc_dma_config); // assert(ret == ESP_OK); // adc_digi_pattern_table_t adc_pattern[10] = {0}; // //Do not set the sampling frequency out of the range between `SOC_ADC_SAMPLE_FREQ_THRES_LOW` and `SOC_ADC_SAMPLE_FREQ_THRES_HIGH` // adc_digi...
ESP_ERROR_CHECK(adc_digi_initialize(&adc_dma_config)); adc_digi_configuration_t dig_cfg = { .conv_limit_en = ADC_CONV_LIMIT_EN, .conv_limit_num = 250, .sample_freq_hz = 100000, //采样率 .conv_mode = ADC_CONV_MODE, .format = ADC_OUTPUT_TYPE, }; adc_digi_pattern_config_t a...
digi_cfg.adc_pattern = adc_pattern;ESP_ERROR_CHECK(adc_digi_initialize(&adc_dma_config));ESP_...
ESP_ERROR_CHECK(adc_digi_initialize(&adc_dma_config)); ESP_ERROR_CHECK(adc_digi_controller_configure(&digi_cfg)); } [/Codebox] 请问,以上使用方法是否有问题? 详细是错误输出为: E (37732) ADC: adc_digi_controller_configure(571): ADC bitwidth not supported ESP_ERROR_CHECK failed: esp_err...
_digi_init_config_t adc_dma_config = {// .max_store_buf_size = 1024,// .conv_num_each_intr = 256,// .adc1_chan_mask = adc1_chan_mask,// .adc2_chan_mask = adc2_chan_mask,// };// ret = adc_digi_initialize(&adc_dma_config);// assert(ret == ESP_OK);// adc_digi_...
_digi_init_config_t adc_dma_config = {// .max_store_buf_size = 1024,// .conv_num_each_intr = 256,// .adc1_chan_mask = adc1_chan_mask,// .adc2_chan_mask = adc2_chan_mask,// };// ret = adc_digi_initialize(&adc_dma_config);// assert(ret == ESP_OK);// adc_digi_...
@@ -280,7 +280,7 @@ esp_err_t adc_digi_initialize(const adc_digi_init_config_t *init_config) #endif .desc_max_num = INTERNAL_BUF_NUM, .dma_chan = dma_chan,.eof_num = init_config->conv_num_each_intr / ADC_HAL_DATA_LEN_PER_CONV....
{adc_digi_init_config_tadc_dma_config = { .max_store_buf_size =4096, .conv_num_each_intr = TIMES, .adc1_chan_mask = adc1_chan_mask, .adc2_chan_mask = adc2_chan_mask, }; ESP_ERROR_CHECK(adc_digi_initialize(&adc_dma_config));adc_digi_configuration_tdig_cfg = { .conv_limit...
esp_err_t adc_digi_initialize(const adc_digi_init_config_t *init_config) { esp_err_t ret = ESP_OK; s_adc_digi_ctx = calloc(1, sizeof(adc_digi_context_t)); if (s_adc_digi_ctx == NULL) { ret = ESP_ERR_NO_MEM; goto cleanup; } //ringbuff...