GY-63_MS5611/libraries/DAC8550
2023-12-02 10:35:49 +01:00
..
.github 0.1.3 DAC8550 + github actions 2023-02-09 11:33:10 +01:00
examples 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
test 0.1.2 DAC8550 2021-12-15 12:15:43 +01:00
.arduino-ci.yml 0.1.3 DAC8550 2022-10-31 16:21:38 +01:00
CHANGELOG.md 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
DAC8550.cpp 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
DAC8550.h 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
keywords.txt 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
library.json 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
library.properties 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00
LICENSE 0.1.3 DAC8550 + github actions 2023-02-09 11:33:10 +01:00
README.md 0.2.0 DAC8550 2023-12-02 10:35:49 +01:00

Arduino CI Arduino-lint JSON check GitHub issues

License: MIT GitHub release PlatformIO Registry

DAC8550 - experimental

Arduino library for DAC8550 SPI Digital Analog Convertor.

Description

The DAC8550 is a SPI based 16 bit DAC with one channel.

WARNING this library is not tested with real hardware yet. It is derived from the DAC8551 library.

0.2.0 Breaking change

The version 0.2.0 has breaking changes in the interface. The essence is removal of ESP32 specific code from the library. This makes it possible to support the ESP32-S3 and other processors in the future. Also it makes the library a bit simpler to maintain.

Note order of parameters changed.

Interface

#include "DAC8550"

Core

  • DAC8550(uint8_t select, SPIClassRP2040 * spi = &SPI) Constructor for hardware SPI, RP2040.
  • DAC8550(uint8_t select, SPIClass * spi = &SPI) Constructor for hardware SPI, other.
  • DAC8550(uint8_t select, uint8_t spiData, uint8_t spiClock) Constructor for the software SPI.
  • void begin() initializes library internals.
  • void setValue(uint16_t value) set the value of the channel to 0 - 65535
  • uint16_t getValue() returns the last value written.

Hardware SPI

To be used only if one needs a specific speed.

  • void setSPIspeed(uint32_t speed) set SPI transfer rate.
  • uint32_t getSPIspeed() returns SPI transfer rate.
  • bool usesHWSPI() returns true if HW SPI is used.

Power down

check datasheet for details.

  • void setPowerDown(uint8_t powerDownMode) sets power down mode. 0 - 3.
  • uint8_t getPowerDownMode() returns last written mode.
Power down mode Value
DAC8550_POWERDOWN_NORMAL 0
DAC8550_POWERDOWN_1K 1
DAC8550_POWERDOWN_100K 2
DAC8550_POWERDOWN_HIGH_IMP 3

Operation

See examples

Future

Must

  • improve documentation

Should

  • testing with real hardware

Could

  • improve code incl readability
    • spiData => spiDataOut

Wont

Support

If you appreciate my libraries, you can support the development and maintenance. Improve the quality of the libraries by providing issues and Pull Requests, or donate through PayPal or GitHub sponsors.

Thank you,