mirror of
https://github.com/0xFEEDC0DE64/arduino-esp32.git
synced 2025-07-30 02:37:14 +02:00
Documentation for DAC peripheral (#6337)
This commit is contained in:
47
docs/source/api/dac.rst
Normal file
47
docs/source/api/dac.rst
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
###
|
||||||
|
DAC
|
||||||
|
###
|
||||||
|
|
||||||
|
About
|
||||||
|
-----
|
||||||
|
|
||||||
|
DAC (digital to analog converter) is a very common peripheral used to convert a digital signal to an
|
||||||
|
analog form.
|
||||||
|
|
||||||
|
ESP32 and ESP32-S2 have two 8-bit DAC channels. The DAC driver allows these channels to be set to arbitrary voltages.
|
||||||
|
|
||||||
|
DACs can be used for generating a specific (and dynamic) reference voltage for external sensors,
|
||||||
|
controlling transistors, etc.
|
||||||
|
|
||||||
|
========= ========= =========
|
||||||
|
ESP32 SoC DAC_1 pin DAC_2 pin
|
||||||
|
========= ========= =========
|
||||||
|
ESP32 GPIO 25 GPIO 26
|
||||||
|
ESP32-S2 GPIO 17 GPIO 18
|
||||||
|
========= ========= =========
|
||||||
|
|
||||||
|
Arduino-ESP32 DAC API
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
dacWrite
|
||||||
|
********
|
||||||
|
|
||||||
|
This function is used to set the DAC value for a given pin/DAC channel.
|
||||||
|
|
||||||
|
.. code-block:: arduino
|
||||||
|
|
||||||
|
void dacWrite(uint8_t pin, uint8_t value);
|
||||||
|
|
||||||
|
* ``pin`` GPIO pin.
|
||||||
|
* ``value`` to be set. Range is 0 - 255 (equals 0V - 3.3V).
|
||||||
|
|
||||||
|
dacDisable
|
||||||
|
**********
|
||||||
|
|
||||||
|
This function is used to disable DAC output on a given pin/DAC channel.
|
||||||
|
|
||||||
|
.. code-block:: arduino
|
||||||
|
|
||||||
|
void dacDisable(uint8_t pin);
|
||||||
|
|
||||||
|
* ``pin`` GPIO pin.
|
Reference in New Issue
Block a user