TEAMUSB / Mbed 2 deprecated SPI_master_frdm

Dependencies:   mbed

Fork of SPI_master_lpc11u53 by TEAMUSB

Committer:
armdran
Date:
Wed Mar 18 08:31:07 2015 +0000
Revision:
0:244a4a925723
Child:
1:4445caa57b32
simple request / response works

Who changed what in which revision?

UserRevisionLine numberNew contents of line
armdran 0:244a4a925723 1 #include "mbed.h"
armdran 0:244a4a925723 2
armdran 0:244a4a925723 3 //SPI Master
armdran 0:244a4a925723 4
armdran 0:244a4a925723 5 SPI spi(p25, p28, p29); // mosi, miso, sclk
armdran 0:244a4a925723 6 Serial pc(USBTX, USBRX);
armdran 0:244a4a925723 7 DigitalOut led(LED1);
armdran 0:244a4a925723 8 DigitalOut cs(p24);
armdran 0:244a4a925723 9
armdran 0:244a4a925723 10 int main() {
armdran 0:244a4a925723 11
armdran 0:244a4a925723 12 spi.format(8,0); //not usefull results
armdran 0:244a4a925723 13
armdran 0:244a4a925723 14 spi.frequency(1000000);
armdran 0:244a4a925723 15 uint8_t i = 0;
armdran 0:244a4a925723 16
armdran 0:244a4a925723 17 while(1) {
armdran 0:244a4a925723 18
armdran 0:244a4a925723 19 cs = 0;
armdran 0:244a4a925723 20 wait_ms(10);
armdran 0:244a4a925723 21 uint8_t dummy_response = spi.write(i);
armdran 0:244a4a925723 22 wait_ms(10);
armdran 0:244a4a925723 23 cs = 1;
armdran 0:244a4a925723 24
armdran 0:244a4a925723 25 led = 1;
armdran 0:244a4a925723 26 wait(2);
armdran 0:244a4a925723 27 led = 0;
armdran 0:244a4a925723 28
armdran 0:244a4a925723 29 cs = 0;
armdran 0:244a4a925723 30 wait_ms(10);
armdran 0:244a4a925723 31 uint8_t response = spi.write(0xFF);
armdran 0:244a4a925723 32 wait_ms(10);
armdran 0:244a4a925723 33 cs = 1;
armdran 0:244a4a925723 34
armdran 0:244a4a925723 35 pc.printf("instruction: 0x%X; dummy_response = 0x%X; response = 0x%X\r\n", i, dummy_response, response);
armdran 0:244a4a925723 36
armdran 0:244a4a925723 37 led = 1;
armdran 0:244a4a925723 38 wait(2);
armdran 0:244a4a925723 39 led = 0;
armdran 0:244a4a925723 40 i++;
armdran 0:244a4a925723 41 }
armdran 0:244a4a925723 42
armdran 0:244a4a925723 43 }