ADC - Analog to Digital Converter
ADC - Analog to Digital Converter
概述
ESP32 集成了 2 个 12 位逐次逼近模数转换器 (SARADC),由 5 个专用转换器控制器管理.支持 18 个通道(模拟使能引脚)的测量. ADC 还可测量 vdd33 等内部信号.其中一些引脚可用于设计 1 个可编程增益放大器,用于测量微弱模拟信号.SAR ADC 使用的 5 个控制器均为专用控制器,其中 2 个支持高性能多通道扫描、2 个经过优化可支持 Deep-sleep 模式下的低功耗运行,另外 1 个专门用于 PWDET/ PKDET (功率检测和峰值监测).
ADC 驱动程序 API 支持 ADC1(8 个通道,连接到 GPIO 32-39)和 ADC2(10 个通道,连接到 GPIO 0,2,4,12-15和 25-27). 但是,使用 ADC2 的应用程序存在一些限制:
- 仅当 Wi-Fi 驱动程序未启动时,应用程序才能使用 ADC2,因为具有更高优先级的 Wi-Fi 驱动程序也使用 ADC.
- 某些 ADC2 引脚用作捆扎引脚(GPIO 0,2,15),因此无法自由使用. 例如,官方开发套件:
- ESP32 Core Board V2 / ESP32 DevKitC:由于外部自动编程电路,无法使用 GPIO 0.
- ESP-WROVER-KIT V3:由于外部连接用于不同目的,因此无法使用 GPIO 0,2,4 和 15.
主要特性
- 采用 2 个 SAR ADC,可支持同时采样与转换
- 采用 5 个专用 ADC 控制器,可支持不同应用场景(比如,高性能、低功耗,或功率检测和峰值检测)
- 支持 18 个模拟输入管脚
- 1 个内部电压 vdd33 通道、2 个 pa_pkdet 通道(部分控制器支持)
- 可配置 12 位、11 位、10 位、9 位多种分辨率
- 支持 DMA(1 个控制器支持)
- 支持多通道扫描模式(2 个控制器支持)
- 支持 Deep-sleep 模式运行(1 个控制器支持)
- 支持 ULP 协处理器控制(2 个控制器支持)