ESP32 DAC

Posted braveheart007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32 DAC相关的知识,希望对你有一定的参考价值。

ESP32有两个DAC通道,通道1链接GPIO25, 通道2链接GPIO26;

当DAC设置为 “built-in DAC mode”的时候,I2S可以通过DAC发送数据;

使用示例:

dac_output_enable(DAC_CHANNEL_1);
dac_output_voltage(DAC_CHANNEL_1, 200);

dac一共有8位,将3.3V电压按照255均分之后,就是dac的精度的最小单位;

 

API函数如下:

esp_err_tdac_pad_get_io_num(dac_channel_tchannelgpio_num_t *gpio_num)

获取指定的DAC通道的GPIO口;

 

esp_err_tdac_output_voltage(dac_channel_tchannel, uint8_t dac_value)

设置DAC的输出电压;

 

esp_err_tdac_output_enable(dac_channel_tchannel)

 

DAC的输出使能;

 

esp_err_tdac_output_disable(dac_channel_tchannel)

 

DAC的输出失能;

 

esp_err_tdac_i2s_enable()

 

DAC 的I2S使能;

 

esp_err_tdac_i2s_disable()

 

DAC的I2S失能;

以上是关于ESP32 DAC的主要内容,如果未能解决你的问题,请参考以下文章

ESP32学习笔记(45)——DAC接口使用

esp32cam micropython使用I2S驱动DAC模块播放音频

ESP32使用I2S控制ADC和DAC

ESP323.双色LED实验(DAC)

ESP32音视频传输①用I2S通过内部DAC或MAX98357A播放音乐/录音数据及接受网络广播

ESP32学习笔记(39)——播放MP3文件(内部DAC方式)