ESP32/C3/S3 基于IDF ADC DMA连续采样模块及使用-综合

1,094 阅读1分钟

1 ESP32 ADC模块

1.1 ESP32 ADC模块

  • 18通道 image.png

1.2 ESP32 C3 ADC模块

  • 6通道 image.png

1.3 ESP32 S3 ADC模块

  • 20通道 image.png

2 ADC DMA 连续采样

2.1 BUG修复

  • IDF 4.4 bug image.png image.png image.png image.png
  • 替换 image.png

2.2 程序设计

  • adc_digi_output_data_t 结构体,注意:ADC1与ADC2对应的unit不同,
  • (ADC2_CHANNEL_0 | 1 << 3)可以用于表述ADC2的unit值和通道信息,用#define GET_UNIT(x) ((x>>3) & 0x1)获得unit值 image.png image.png
  • 通道定义 image.png
  • continuous_adc_init image.png image.png
  • 并行任务,日志打印及统计 image.png
  • 主函数 image.png image.png
  • 实验效果 image.png image.png