test_slave

Dependencies:   mbed

Fork of SPI_master_mdot_test by Jinu Andrews

Committer:
jinu
Date:
Sat Oct 01 10:02:57 2016 +0000
Revision:
1:d34b1023e89b
Parent:
0:bd27ff0337e4
master slave code;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gomezerick 0:bd27ff0337e4 1 #include "mbed.h"
jinu 1:d34b1023e89b 2
gomezerick 0:bd27ff0337e4 3 SPI spimaster(SPI1_MOSI, SPI1_MISO, SPI1_SCK);
gomezerick 0:bd27ff0337e4 4 DigitalOut cs(SPI1_CS);
jinu 1:d34b1023e89b 5 Serial pc(USBTX,USBRX);
gomezerick 0:bd27ff0337e4 6 int main()
gomezerick 0:bd27ff0337e4 7 {
jinu 1:d34b1023e89b 8
jinu 1:d34b1023e89b 9 pc.baud(115200);
jinu 1:d34b1023e89b 10 pc.printf("TTN mDot LoRa Temperature sensor starting ... \r\n");
jinu 1:d34b1023e89b 11
jinu 1:d34b1023e89b 12 printf("\r\nDummy print");
gomezerick 0:bd27ff0337e4 13 int response;
gomezerick 0:bd27ff0337e4 14 // Chip must be deselected
gomezerick 0:bd27ff0337e4 15 cs = 1;
gomezerick 0:bd27ff0337e4 16
gomezerick 0:bd27ff0337e4 17 // Setup the spi for 8 bit data, high steady state clock,
gomezerick 0:bd27ff0337e4 18 // second edge capture, with a 1MHz clock rate
gomezerick 0:bd27ff0337e4 19 spimaster.format(8,0);
gomezerick 0:bd27ff0337e4 20 spimaster.frequency(1000000);
gomezerick 0:bd27ff0337e4 21 while(true)
gomezerick 0:bd27ff0337e4 22 {
gomezerick 0:bd27ff0337e4 23 // Select the device by seting chip select low
gomezerick 0:bd27ff0337e4 24 cs = 0;
gomezerick 0:bd27ff0337e4 25
gomezerick 0:bd27ff0337e4 26 // Send a dummy byte to receive response from the slave
jinu 1:d34b1023e89b 27 response = spimaster.write(0x1);
jinu 1:d34b1023e89b 28 response = spimaster.write(0x2);
jinu 1:d34b1023e89b 29 response = spimaster.write(0x3);
jinu 1:d34b1023e89b 30 response = spimaster.write(0x4);
jinu 1:d34b1023e89b 31 response = spimaster.write(0x5);
jinu 1:d34b1023e89b 32 response = spimaster.write(0x6);
jinu 1:d34b1023e89b 33 response = spimaster.write(0x7);
jinu 1:d34b1023e89b 34 response = spimaster.write(0x8);
jinu 1:d34b1023e89b 35
gomezerick 0:bd27ff0337e4 36 printf("\r\nSlave response = 0x%X", response);
gomezerick 0:bd27ff0337e4 37
gomezerick 0:bd27ff0337e4 38 // Deselect the device
gomezerick 0:bd27ff0337e4 39 cs = 1;
gomezerick 0:bd27ff0337e4 40 wait(1);
gomezerick 0:bd27ff0337e4 41 }
gomezerick 0:bd27ff0337e4 42 }