SPI output to MAX5741 DAC to wake up and generate a ramp on all outputs

Dependencies:   mbed

main.cpp

Committer:
DanArgust
Date:
2016-07-14
Revision:
0:1d5526c361e4

File content as of revision 0:1d5526c361e4:

/***************************
* Controller for 10bit DAC *
* MAX5741 Ramp Signal      *
* 08/07/2016               *
* Dan Argust               *
***************************/

#include "mbed.h"

//SPI(MOSI,MISO,SCLK)
SPI device(P0_9,P0_8,P1_29);
DigitalOut cs(P0_2);

int response = 0;
unsigned int control = 0x0;
unsigned int data = 0x000;

int main() {
    device.format(16,1);
    control = 0xf;
    data = 0xf010;
    cs = 0;
    response = device.write((control<<12)|(data));
    cs = 1;
    control = 0xc;
    data = 0x000;
    while(true){
        cs = 0;
        response = device.write((control<<12)|(data));
        cs = 1;
        (data>=0xffc) ? (data=0) : (data += 0x04);
        wait_us(1);
    }
}