vs1011e prototype test code

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed

Committer:
rgerhart3
Date:
Wed Dec 14 20:47:22 2016 +0000
Revision:
1:2dc7499b4b0c
Parent:
0:78eb44b298cc
VS1011e register write then read test code. Writes 0x0A to register 0, then reads back the value from register 0.

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 1:2dc7499b4b0c 22 mp3Board.frequency(12000000);
rgerhart3 0:78eb44b298cc 23 //set register
rgerhart3 0:78eb44b298cc 24 reset = 1;
rgerhart3 0:78eb44b298cc 25 XDCS = 1; //1) Always keep XDCS at logical 1.
rgerhart3 0:78eb44b298cc 26 XCS = 0; //2) Set XCS to 0,
rgerhart3 0:78eb44b298cc 27 mp3Board.write(0x02); //0x02 is the write opcode
rgerhart3 0:78eb44b298cc 28 mp3Board.write(0x00); //0x00 is the address of the sci mode register
rgerhart3 0:78eb44b298cc 29 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 30 XCS = 1; //then set XCS back to 1.
rgerhart3 0:78eb44b298cc 31
rgerhart3 0:78eb44b298cc 32 //read register
rgerhart3 0:78eb44b298cc 33 XCS = 0;
rgerhart3 0:78eb44b298cc 34 mp3Board.write(0x03); //"read" opcode
rgerhart3 0:78eb44b298cc 35 readOut = mp3Board.write(0x00); //register address to read from. Dumps read output to readOut
rgerhart3 0:78eb44b298cc 36 uLCD.printf("%2D",readOut); //print readOut to LCD
rgerhart3 0:78eb44b298cc 37
rgerhart3 0:78eb44b298cc 38 }