vs1011e prototype test code
Dependencies: 4DGL-uLCD-SE SDFileSystem mbed
main.cpp@1:2dc7499b4b0c, 2016-12-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |