ESP32的ADC如何进行DMA的采集,sdk里面的库函数没有这方面的-Arduino中文社区 - Powered by Discuz! Archiver

Ting-Yue 发表于 2022-4-2 18:38

ESP32的ADC如何进行DMA的采集,sdk里面的库函数没有这方面的

1. ESP32的ADC如何进行DMA的采集,sdk里面的库函数没有这方面的内容?
2. 下面这些函数都是单次采集的吧?不是设置DMA的采集的吧。
//void analogReadResolution(uint8_t bits)设置模拟数据读取分辨率,取值1~16,默认为12;
//void analogSetWidth(uint8_t bits)设置ADC采样分辨率,取值9~12,默认为12;
//void analogSetCycles(uint8_t cycles)设置单次采样的周期,取值1~255,默认为8;
//void analogSetSamples(uint8_t samples)设置单次采样的实际采样次数,取值1~255,默认为1;该项的设置相当于提高了ADC的灵敏度,比如该值为2,则采样获得数据就是真实数据的2倍;
//void analogSetClockDiv(uint8_t clockDiv)设置ADC时钟分频系数,取值1~255,默认为1;

3. 另外我看了一些资料说,esp32的ADC使用i2s进行采集,也有这些例子。
但我在arduino的esp32的sdk里面也没有看到,是我安装的package不对么?

谢谢!

奈何col 发表于 2022-4-2 19:45

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/peripherals/adc.html

Ting-Yue 发表于 2022-4-2 19:56

奈何col 发表于 2022-4-2 19:45
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/peripherals/adc.html

用arduino能加载esp-idf的库函数么?

XlinliY.Zhang 发表于 2022-4-2 22:45

IIS方式去进行DMA读取,示例里有
页: [1]
查看完整版本: ESP32的ADC如何进行DMA的采集,sdk里面的库函数没有这方面的