GY-63_MS5611/libraries/DAC8551/README.md

62 lines
1.7 KiB
Markdown
Raw Normal View History

2021-01-29 06:31:58 -05:00
[![Arduino CI](https://github.com/RobTillaart/DAC8551/workflows/Arduino%20CI/badge.svg)](https://github.com/marketplace/actions/arduino_ci)
[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/RobTillaart/DAC8551/blob/master/LICENSE)
[![GitHub release](https://img.shields.io/github/release/RobTillaart/DAC8551.svg?maxAge=3600)](https://github.com/RobTillaart/DAC8551/releases)
2020-11-27 05:10:47 -05:00
# DAC8551
2021-01-29 06:31:58 -05:00
2020-11-27 05:10:47 -05:00
Arduino library for DAC8551 SPI Digital Analog Convertor
2021-01-29 06:31:58 -05:00
2020-11-27 05:10:47 -05:00
## Description
2021-01-29 06:31:58 -05:00
The DAC8551 is a SPI based 16 bit DAC with one channel.
**Warning** this library is not tested extensively
## Interface
### Core
- **DAC8551(uint8_t slaveSelect)** Constructor for hardware SPI,
since 0.2.0 the slaveSelect pin needs to be defined.
- **DAC8551(uint8_t spiData, uint8_t spiClock, uint8_t slaveSelect)** Constructor for the software SPI
- **void begin()** initializes all pins to default state
- **void setValue(uint16_t value)** set the value of the channel to 0 - 65535
- **uint16_t getValue()** returns the last value written.
### 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 |
|:------------------------|:-----:|
| DAC8551_POWERDOWN_NORMAL | 0 |
| DAC8551_POWERDOWN_1K | 1 |
| DAC8551_POWERDOWN_100K | 2 |
| DAC8551_POWERDOWN_HIGH_IMP | 3 |
2020-11-27 05:10:47 -05:00
## Operation
See examples
**demo_hw_spi.ino**
2021-01-29 06:31:58 -05:00
- write a sawtooth to channel A followed by a sinus
- uses HW SPI
2020-11-27 05:10:47 -05:00
**demo_sw_spi.ino**
2021-01-29 06:31:58 -05:00
- write a sawtooth to channel A followed by a sinus
- uses SW SPI
2020-11-27 05:10:47 -05:00
**demo_powerdown.ino**
2021-01-29 06:31:58 -05:00
- idem
2020-11-27 05:10:47 -05:00
## TODO
more testing