Class for AD7390, a 12 bit SPI driven external DAC from Analog Devices.
Datasheet - http://www.analog.com/static/imported-files/data_sheets/AD7390_7391.pdf
AD7390.h@5:1ce3ec1e5f8b, 2014-04-13 (annotated)
- Committer:
- cassar10
- Date:
- Sun Apr 13 19:45:35 2014 +0000
- Revision:
- 5:1ce3ec1e5f8b
- Parent:
- 4:0c327b37ddc1
Set SPI Frequency during initialization. Test program includes for loop to ramp up to reference voltage.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cassar10 | 0:82cd70f9fc3f | 1 | #ifndef __AD7390_H__ |
cassar10 | 0:82cd70f9fc3f | 2 | #define __AD7390_H__ |
cassar10 | 0:82cd70f9fc3f | 3 | |
cassar10 | 0:82cd70f9fc3f | 4 | #include "mbed.h" |
cassar10 | 0:82cd70f9fc3f | 5 | |
cassar10 | 5:1ce3ec1e5f8b | 6 | class AD7390 { //Create an AD7390 instance |
cassar10 | 3:37ec9ea72264 | 7 | SPI& spi; |
cassar10 | 3:37ec9ea72264 | 8 | DigitalOut reset, latch; |
cassar10 | 0:82cd70f9fc3f | 9 | public: |
cassar10 | 3:37ec9ea72264 | 10 | AD7390(SPI& spi, PinName resetpin, PinName latchpin); //RefV set up for user reference voltage |
cassar10 | 0:82cd70f9fc3f | 11 | void Reset(); |
cassar10 | 0:82cd70f9fc3f | 12 | void Latch(); |
cassar10 | 5:1ce3ec1e5f8b | 13 | void Init(int Frequency); //Set SPI frequency during initialisation |
cassar10 | 3:37ec9ea72264 | 14 | void Write(float Volts, float RefV); |
cassar10 | 3:37ec9ea72264 | 15 | void WriteL(float volts, float RefV); |
cassar10 | 4:0c327b37ddc1 | 16 | private: |
cassar10 | 3:37ec9ea72264 | 17 | |
cassar10 | 0:82cd70f9fc3f | 18 | |
cassar10 | 0:82cd70f9fc3f | 19 | }; |
cassar10 | 0:82cd70f9fc3f | 20 | #endif |