MCP3208 with SWSPI to support variable SPI bit lengths
Dependencies: MCP3208_STM32_16bit_HAX mbed
Fork of MCP3208_LPC1114 by
Diff: main.cpp
- Revision:
- 8:4c941f8c6d73
- Parent:
- 7:983886b6ada9
- Child:
- 10:a22ee39e2282
diff -r 983886b6ada9 -r 4c941f8c6d73 main.cpp --- a/main.cpp Fri Feb 17 18:15:42 2017 +0000 +++ b/main.cpp Thu Apr 06 19:26:00 2017 +0000 @@ -1,9 +1,8 @@ #include "mbed.h" #include "mcp3208.h" -MCP3208 input1(PA_7, PA_6, PA_5, PA_4); //MCP3208(PinName mosi, PinName miso, PinName clk, PinName cs) -//MCP3208 input1(PB_5, PB_4, PB_3, PA_4); - +//MCP3208 input1(PA_7, PA_6, PA_5, PA_4); //MCP3208(PinName mosi, PinName miso, PinName clk, PinName cs) +MCP3208 input1(PB_5, PB_4, PB_3, PA_11); //MCP3208 input1(p5, p6, p7, p8); //Serial pc(dp16,dp15); @@ -22,6 +21,13 @@ char datastr6[5]; +int data0; +int data1; +int data2; +int data3; +int data4; +int data5; + // Credit: Erik Olieman // http://developer.mbed.org/questions/5149/Serial-port-on-LPC1114-is-slow/ void intToString(char *buffer, int value) @@ -64,6 +70,13 @@ datalog.attach_us(&log_data,1000); // 1000us = 1ms while(1) { + data0 = input1.binary(0); + data1 = input1.binary(1); + data2 = input1.binary(2); + data3 = input1.binary(3); + data4 = input1.binary(4); + data5 = input1.binary(5); + intToString(datastr0,input1.binary(0)); intToString(datastr1,input1.binary(1)); intToString(datastr2,input1.binary(2)); @@ -81,7 +94,10 @@ if(tickerActivated == true) { tickerActivated = false; - pc.printf("%s,%s,%s,%s,%s,%s\n\r",datastr0,datastr1,datastr2,datastr3,datastr4,datastr5); +// pc.printf("%s,%s,%s,%s,%s,%s\n\r",datastr0,datastr1,datastr2,datastr3,datastr4,datastr5); + pc.printf("%d,%d,%d,%d,%d,%d\n\r",data0,data1,data2,data3,data4,data5); +// pc.printf("%d\n\r",SPI1->DR); +// pc.printf("%d\n\r",input1.binary(0)); } }