Arduino ESP32 指南

Arduino ESP32 指南 > API > DAC 数模转换器

DAC 数模转换器

DAC(数模转换器)是一种非常常见的外设,用于将数字信号转换为模拟形式。

ESP32 和 ESP32-S2 有两个 8 位 DAC 通道。DAC 驱动器允许将这些通道设置为任意电压。

DAC 可用于为外部传感器生成特定(和动态)参考电压、控制晶体管等。

ESP32 SoC DAC_1 pin DAC_2 pin
ESP32 GPIO 25  通用输出 25 GPIO 26  通用输出 26
ESP32-S2 GPIO 17  通用输出 17 GPIO 18  通用输出 18

Arduino-ESP32 DAC API

dacWrite

此函数用于设置给定 pin/DAC 通道的 DAC 值。

void dacWrite(uint8_t pin, uint8_t value);
  • pin GPIO 引脚。
  • value 范围为 0 - 255(等于 0 V - 3.3 V)。

dacDisable

此功能用于禁用给定引脚/DAC 通道上的 DAC 输出。

void dacDisable(uint8_t pin);
  • pin GPIO 引脚。