vs1011e prototype test code

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed

Committer:
rgerhart3
Date:
Tue Dec 13 18:46:38 2016 +0000
Revision:
0:78eb44b298cc
Child:
1:2dc7499b4b0c
vs1011e-s prototype readWrite test.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgerhart3 0:78eb44b298cc 1 #include "mbed.h"
rgerhart3 0:78eb44b298cc 2 #include "SDFileSystem.h"
rgerhart3 0:78eb44b298cc 3 #include "uLCD_4DGL.h"
rgerhart3 0:78eb44b298cc 4 //#include "VS1002.h"
rgerhart3 0:78eb44b298cc 5
rgerhart3 0:78eb44b298cc 6 DigitalOut myled(LED1);
rgerhart3 0:78eb44b298cc 7
rgerhart3 0:78eb44b298cc 8 uLCD_4DGL uLCD(p28, p27, p30);
rgerhart3 0:78eb44b298cc 9
rgerhart3 0:78eb44b298cc 10 DigitalIn Dreq(p26);
rgerhart3 0:78eb44b298cc 11 DigitalOut XDCS(p25);
rgerhart3 0:78eb44b298cc 12 DigitalOut reset(p23);
rgerhart3 0:78eb44b298cc 13 DigitalOut XCS(p22);
rgerhart3 0:78eb44b298cc 14
rgerhart3 0:78eb44b298cc 15 SPI mp3Board(p11, p12, p13); // mosi, miso, sclk
rgerhart3 0:78eb44b298cc 16 SDFileSystem sd(p5, p6, p7, p8, "sd"); // DI, DO, SCK, CS
rgerhart3 0:78eb44b298cc 17
rgerhart3 0:78eb44b298cc 18 int readOut;
rgerhart3 0:78eb44b298cc 19
rgerhart3 0:78eb44b298cc 20
rgerhart3 0:78eb44b298cc 21 int main() {
rgerhart3 0:78eb44b298cc 22 //set register
rgerhart3 0:78eb44b298cc 23 reset = 1;
rgerhart3 0:78eb44b298cc 24 XDCS = 1; //1) Always keep XDCS at logical 1.
rgerhart3 0:78eb44b298cc 25 XCS = 0; //2) Set XCS to 0,
rgerhart3 0:78eb44b298cc 26 mp3Board.write(0x02); //0x02 is the write opcode
rgerhart3 0:78eb44b298cc 27 mp3Board.write(0x00); //0x00 is the address of the sci mode register
rgerhart3 0:78eb44b298cc 28 mp3Board.write(0x0A); //0x0A (11 in dec) is the SM_SDINEW bit //send SCI command to set SCI_MODE with SM_SHARED and SM_SDINEW set to 1,
rgerhart3 0:78eb44b298cc 29 XCS = 1; //then set XCS back to 1.
rgerhart3 0:78eb44b298cc 30
rgerhart3 0:78eb44b298cc 31 //read register
rgerhart3 0:78eb44b298cc 32 XCS = 0;
rgerhart3 0:78eb44b298cc 33 mp3Board.write(0x03); //"read" opcode
rgerhart3 0:78eb44b298cc 34 readOut = mp3Board.write(0x00); //register address to read from. Dumps read output to readOut
rgerhart3 0:78eb44b298cc 35 uLCD.printf("%2D",readOut); //print readOut to LCD
rgerhart3 0:78eb44b298cc 36
rgerhart3 0:78eb44b298cc 37 }