SPI Test (Slave)

Revision:
1:7090a42ac6e0
Parent:
0:317ca984456c
--- a/main.cpp	Thu May 18 07:01:22 2017 +0000
+++ b/main.cpp	Fri May 19 01:26:32 2017 +0000
@@ -1,5 +1,7 @@
 #include "mbed.h"
 
+#define UART_TRACE  (1)
+
 SPISlave spiS(D11, D12, D13, A2); // mosi, miso, sclk, ssel
 
 int main()
@@ -7,13 +9,30 @@
     printf("SPISlave Test\r\n");
     
     spiS.format(8, 0);
-    spiS.frequency(8000000);
+    spiS.frequency(1000000);
+    
+    uint8_t pdata = 0;
     
     for (;;) {
         if (spiS.receive()) {
-            int rdata = spiS.read();
-            printf("received: %x\r\n", rdata);
-            spiS.reply(0xAA);
-        }
+            uint8_t rdata = spiS.read();
+            
+            
+            #if (UART_TRACE)
+            printf("Slave: rdata:%d", rdata);
+            
+            uint8_t err = rdata - pdata;
+            if (err != 1) {
+                printf(" err: %d", err);
+            }
+            
+            printf("\r\n");
+            #endif
+            
+            pdata = rdata;
+            
+            uint8_t sdata = rdata;
+            spiS.reply(sdata);
+        } 
     }
 }