
test
Fork of SPI_master_mdot by
main.cpp@1:d34b1023e89b, 2016-10-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |