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
Diff: AD7390.cpp
- Revision:
- 0:82cd70f9fc3f
- Child:
- 1:19818c103c9c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AD7390.cpp Sat Apr 05 19:08:44 2014 +0000 @@ -0,0 +1,24 @@ +# include "AD7390.h" + +AD7390::AD7390(PinName data, PinName clock, PinName resetpin, PinName latchpin, float RefV) : //Mosi, sclk 2x digital out refV + reset(resetpin), latch(latchpin), spi(data, NC, clock) + { + //Vout = (Vref*D)/2^n + spi.format(12,0); + latch = 1; //Pull low to pass shift register to DAC register + reset = 1; //Pull low to reset + } + + void AD7390::Reset() //Reset ADC to 0V by pulling reset pin low + { + reset = 0; + wait_us(25); + reset = 1; //Set back to high so it can be written to again + } + void AD7390::Latch() //Latch data from shift register to DAC + { + latch = 0; + wait_us(25); + latch = 1; + } + \ No newline at end of file