TEAMUSB / Mbed 2 deprecated SPI_master_frdm_keystroke_protocoll

Dependencies:   mbed

Fork of SPI_master_frdm by TEAMUSB

Revision:
4:995eae7f13f4
Parent:
3:8f2dc71bae92
Child:
5:8566031849f7
diff -r 8f2dc71bae92 -r 995eae7f13f4 main.cpp
--- a/main.cpp	Wed Apr 01 09:05:22 2015 +0000
+++ b/main.cpp	Wed Apr 01 13:03:01 2015 +0000
@@ -2,23 +2,33 @@
 
 //SPI Master
 
-SPI spi(D11, D12, D13); // mosi, miso, sclk
-//SPI spi(PTA16, PTA17, PTA15);
 Serial pc(USBTX, USBRX);
 DigitalOut led(LED1);
+
+//arch ble
+//SPI spi(p25, p28, p29); // mosi, miso, sclk
+//DigitalOut cs(p24);
+
+//frdm - spi0
+//SPI spi(PTD6, PTD7, PTD5); // mosi, miso, sclk
+//DigitalOut cs(PTA14);
+//ssel seems to work, data = ff :(
+
+//frdm - spi1
+SPI spi(D11, D12, D13); // mosi, miso, sclk
 DigitalOut cs(D10);
-//DigitalOut cs(PTB9);
-//DigitalOut cs(D8);
-//DigitalOut cs(PTA14);
- 
+
+
 int main() {
 
-    spi.format(8,0);    
-    spi.frequency(100000);    
+    spi.format(8,1); //not usefull results
+    spi.frequency(1000000);
+    //spi.frequency(4000000);    
     uint8_t i;
     int j = 0;
     uint8_t fail; 
     uint8_t success; 
+
     
     while(1) {
         fail = 0; 
@@ -26,24 +36,17 @@
          
         for (i = 0; i < 10; i++) {
      
-            
-            wait_ms(100);
             cs = 0;
-            wait_ms(100);
             spi.write(i);
-            wait_ms(100);
             cs = 1;
             
             wait_ms(100);
             
             cs = 0;
-            wait_ms(100);
             uint8_t response = spi.write(0xFF);
-            wait_ms(100);
             cs = 1;
-            wait_ms(100);
-                       
-            printf("instruction: %x response: %x\r\n", i, response);
+            
+            printf("send: %x received: %x\r\n", i, response);
                                        
             if(response == i + 0x10) {
                 success++;
@@ -51,12 +54,13 @@
                 fail++; 
             }
             
-            wait_ms(500);
+            wait_ms(2000);
+
             
         }
         
         pc.printf("%d: fails: %d, success: %d\r\n",j++ , fail, success);
-        wait(1.5);
+        wait(.5);
 
     }