Communication with LDC1101. Working version, ready for extensive calibration tests for resolution, linearity, etc.

Dependencies:   Bob DS1825 LDC1101 SDFileSystem mbed

Fork of Inductive_Sensor by Bob Giesberts

Committer:
bobgiesberts
Date:
Thu Dec 10 15:13:45 2015 +0000
Revision:
0:e81b68888268
Child:
1:22c272515015
Testing Serial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bobgiesberts 0:e81b68888268 1 #include "mbed.h"
bobgiesberts 0:e81b68888268 2 #include "LDC1101.h"
bobgiesberts 0:e81b68888268 3 #include <iostream>
bobgiesberts 0:e81b68888268 4 using namespace std;
bobgiesberts 0:e81b68888268 5
bobgiesberts 0:e81b68888268 6
bobgiesberts 0:e81b68888268 7 // Feedback on console
bobgiesberts 0:e81b68888268 8 Serial pc(USBTX, USBRX);
bobgiesberts 0:e81b68888268 9
bobgiesberts 0:e81b68888268 10
bobgiesberts 0:e81b68888268 11 // Feedback with leds
bobgiesberts 0:e81b68888268 12 DigitalOut redled(PTB0); // Red
bobgiesberts 0:e81b68888268 13 DigitalOut greenled(PTB1); // Green
bobgiesberts 0:e81b68888268 14 void flash(int n){
bobgiesberts 0:e81b68888268 15 for(int i = 0; i < n*2; i++){
bobgiesberts 0:e81b68888268 16 redled = 1-redled;
bobgiesberts 0:e81b68888268 17 greenled = 1-greenled;
bobgiesberts 0:e81b68888268 18 wait(0.2);
bobgiesberts 0:e81b68888268 19 }
bobgiesberts 0:e81b68888268 20 }
bobgiesberts 0:e81b68888268 21
bobgiesberts 0:e81b68888268 22
bobgiesberts 0:e81b68888268 23 // Main action
bobgiesberts 0:e81b68888268 24 int main(void){
bobgiesberts 0:e81b68888268 25
bobgiesberts 0:e81b68888268 26 pc.printf("5x knipperen...\n");
bobgiesberts 0:e81b68888268 27 flash(5);
bobgiesberts 0:e81b68888268 28
bobgiesberts 0:e81b68888268 29
bobgiesberts 0:e81b68888268 30 pc.printf("Contact maken met LDC1101...\n");
bobgiesberts 0:e81b68888268 31 // mosi = PTC6 (PTD2)
bobgiesberts 0:e81b68888268 32 // miso = PTC7 (PTD3)
bobgiesberts 0:e81b68888268 33 // sck = PTC5 (PTD1)
bobgiesberts 0:e81b68888268 34 // cs = PTC4 (PTB0)
bobgiesberts 0:e81b68888268 35 // capacitor = 120E-12 (100E-12)
bobgiesberts 0:e81b68888268 36 // f_external = 6.5E6 (6000000)
bobgiesberts 0:e81b68888268 37 // clock_out = PTA18? (PTA13)
bobgiesberts 0:e81b68888268 38 LDC1101 ldc(PTC6, PTC7, PTC5, PTC4, 120E-12, 6500000);
bobgiesberts 0:e81b68888268 39
bobgiesberts 0:e81b68888268 40
bobgiesberts 0:e81b68888268 41 while(1)
bobgiesberts 0:e81b68888268 42 {
bobgiesberts 0:e81b68888268 43 flash(1);
bobgiesberts 0:e81b68888268 44
bobgiesberts 0:e81b68888268 45 pc.printf("%4.0f",ldc.get_raw_l());
bobgiesberts 0:e81b68888268 46 pc.printf(", %f \r\n", 1000000*ldc.getInductance());
bobgiesberts 0:e81b68888268 47 wait_ms(250);
bobgiesberts 0:e81b68888268 48 }
bobgiesberts 0:e81b68888268 49 }