This has been tested with 128D EVB SPI connection is shown as following D3 -> 128D EVB pin 82 D4 -> 128D EVB pin 12 D5 -> 128D EVB pin 39

Committer:
tsungta
Date:
Mon Nov 06 06:07:02 2017 +0000
Revision:
0:01dbd5035212
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsungta 0:01dbd5035212 1 #include "mbed.h"
tsungta 0:01dbd5035212 2
tsungta 0:01dbd5035212 3 SPI spi(D3, D4, D5); // mosi, miso, sclk
tsungta 0:01dbd5035212 4 DigitalOut cs(D2);
tsungta 0:01dbd5035212 5
tsungta 0:01dbd5035212 6 int main() {
tsungta 0:01dbd5035212 7 // Chip must be deselected
tsungta 0:01dbd5035212 8 cs = 1;
tsungta 0:01dbd5035212 9
tsungta 0:01dbd5035212 10 // Setup the spi for 8 bit data, high steady state clock,
tsungta 0:01dbd5035212 11 // second edge capture, with a 1MHz clock rate
tsungta 0:01dbd5035212 12 spi.format(8,3);
tsungta 0:01dbd5035212 13 spi.frequency(1000000);
tsungta 0:01dbd5035212 14
tsungta 0:01dbd5035212 15 printf("Start application \r\n");
tsungta 0:01dbd5035212 16 // Select the device by seting chip select low
tsungta 0:01dbd5035212 17 cs = 0;
tsungta 0:01dbd5035212 18
tsungta 0:01dbd5035212 19 spi.write(0x5);
tsungta 0:01dbd5035212 20 spi.write(0x20);
tsungta 0:01dbd5035212 21 spi.write(0x00);
tsungta 0:01dbd5035212 22 spi.write('A');
tsungta 0:01dbd5035212 23 spi.write('B');
tsungta 0:01dbd5035212 24 spi.write('C');
tsungta 0:01dbd5035212 25
tsungta 0:01dbd5035212 26 spi.write(0xFF);
tsungta 0:01dbd5035212 27 spi.write(0xFE);
tsungta 0:01dbd5035212 28 spi.write(0xFD);
tsungta 0:01dbd5035212 29 spi.write(0xFC);
tsungta 0:01dbd5035212 30
tsungta 0:01dbd5035212 31 wait_ms(100);
tsungta 0:01dbd5035212 32
tsungta 0:01dbd5035212 33 // Deselect the device
tsungta 0:01dbd5035212 34 cs = 1;
tsungta 0:01dbd5035212 35 printf("End of application \r\n");
tsungta 0:01dbd5035212 36 }