Class for AD7390, a 12 bit SPI driven external DAC from Analog Devices.

Dependencies:   mbed

Datasheet - http://www.analog.com/static/imported-files/data_sheets/AD7390_7391.pdf

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?

UserRevisionLine numberNew 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