spi_comm

Dependencies:   mbed

Revision:
0:ff086cd5333c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jan 11 22:55:47 2017 +0000
@@ -0,0 +1,27 @@
+#include "mbed.h"
+ 
+SPI spi(p5, p6, p7); // mosi, miso, sclk
+DigitalOut cs(p8);
+ 
+int main() {
+    // Chip must be deselected
+    cs = 1;
+ 
+    // Setup the spi for 8 bit data, high steady state clock,
+    // second edge capture, with a 1MHz clock rate
+    spi.format(8,3);
+    spi.frequency(1000000);
+ 
+    // Select the device by seting chip select low
+    cs = 0;
+ 
+    // Send 0x8f, the command to read the WHOAMI register
+    spi.write(0x8F);
+ 
+    // Send a dummy byte to receive the contents of the WHOAMI register
+    int whoami = spi.write(0x00);
+    printf("WHOAMI register = 0x%X\n", whoami);
+ 
+    // Deselect the device
+    cs = 1;
+}
\ No newline at end of file