a

Dependencies:   mbed

Committer:
kosukesuzuki
Date:
Sun Jan 16 04:03:52 2022 +0000
Revision:
0:b0beaf8fde48
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kosukesuzuki 0:b0beaf8fde48 1 #include "mbed.h"
kosukesuzuki 0:b0beaf8fde48 2 #include <math.h>
kosukesuzuki 0:b0beaf8fde48 3
kosukesuzuki 0:b0beaf8fde48 4 SPI spi(p5,p6,p7);
kosukesuzuki 0:b0beaf8fde48 5 DigitalOut cs(p8);
kosukesuzuki 0:b0beaf8fde48 6
kosukesuzuki 0:b0beaf8fde48 7 Serial pc(USBTX,USBRX);
kosukesuzuki 0:b0beaf8fde48 8
kosukesuzuki 0:b0beaf8fde48 9 int main(){
kosukesuzuki 0:b0beaf8fde48 10 spi.format(7,0);
kosukesuzuki 0:b0beaf8fde48 11 spi.frequency(1000000);
kosukesuzuki 0:b0beaf8fde48 12 pc.printf("Starting ADC interaction\r\n");
kosukesuzuki 0:b0beaf8fde48 13 double y;
kosukesuzuki 0:b0beaf8fde48 14
kosukesuzuki 0:b0beaf8fde48 15 while(1){
kosukesuzuki 0:b0beaf8fde48 16 cs=0;
kosukesuzuki 0:b0beaf8fde48 17 spi.write(0x60);
kosukesuzuki 0:b0beaf8fde48 18
kosukesuzuki 0:b0beaf8fde48 19 uint8_t high= spi.write(0x00);
kosukesuzuki 0:b0beaf8fde48 20 uint8_t low = spi.write(0x00);
kosukesuzuki 0:b0beaf8fde48 21
kosukesuzuki 0:b0beaf8fde48 22 low = (high << 5)|(low>>2);
kosukesuzuki 0:b0beaf8fde48 23 high=high>>3;
kosukesuzuki 0:b0beaf8fde48 24
kosukesuzuki 0:b0beaf8fde48 25 int value=(high<<8)|low;
kosukesuzuki 0:b0beaf8fde48 26 y = 53.444*(double(value()),-1.736);
kosukesuzuki 0:b0beaf8fde48 27 pc.printf("sensor 0 value = %.3f[mm]\r\n",y);
kosukesuzuki 0:b0beaf8fde48 28
kosukesuzuki 0:b0beaf8fde48 29 cs = 1;
kosukesuzuki 0:b0beaf8fde48 30 wait(1);
kosukesuzuki 0:b0beaf8fde48 31 }
kosukesuzuki 0:b0beaf8fde48 32 }