位置情報を知るための電圧値を表示させる
Dependencies: mbed
adc.cpp@0:aaea4a22c294, 2020-02-28 (annotated)
- Committer:
- sayan2
- Date:
- Fri Feb 28 23:41:51 2020 +0000
- Revision:
- 0:aaea4a22c294
- Child:
- 1:c3989f45366c
rotator
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sayan2 | 0:aaea4a22c294 | 1 | #include "mbed.h" |
sayan2 | 0:aaea4a22c294 | 2 | |
sayan2 | 0:aaea4a22c294 | 3 | SPI mySPI(D11, D12, A4); // mosi, miso, sclk |
sayan2 | 0:aaea4a22c294 | 4 | DigitalOut cs(D10); |
sayan2 | 0:aaea4a22c294 | 5 | Serial pc(USBTX, USBRX); // tx, rx |
sayan2 | 0:aaea4a22c294 | 6 | float Vref = 3.3 ; |
sayan2 | 0:aaea4a22c294 | 7 | |
sayan2 | 0:aaea4a22c294 | 8 | int main(){ |
sayan2 | 0:aaea4a22c294 | 9 | cs=1; |
sayan2 | 0:aaea4a22c294 | 10 | mySPI.format(8,0); //Setup the spi for 10 bit data, spi mode 0 |
sayan2 | 0:aaea4a22c294 | 11 | mySPI.frequency(1000000); // second edge capture, with a 1MHz clock rate |
sayan2 | 0:aaea4a22c294 | 12 | |
sayan2 | 0:aaea4a22c294 | 13 | while (1){ |
sayan2 | 0:aaea4a22c294 | 14 | cs=0; |
sayan2 | 0:aaea4a22c294 | 15 | int highByte = mySPI.write(0b01101000); //Send the command to read the slave data |
sayan2 | 0:aaea4a22c294 | 16 | pc.printf("highByte: %d ",highByte); |
sayan2 | 0:aaea4a22c294 | 17 | cs=1; |
sayan2 | 0:aaea4a22c294 | 18 | cs=0; |
sayan2 | 0:aaea4a22c294 | 19 | int lowByte = mySPI.write(0xFF); // send dummy byte to receive the slave data |
sayan2 | 0:aaea4a22c294 | 20 | pc.printf("lowByte: %d ",lowByte); |
sayan2 | 0:aaea4a22c294 | 21 | cs=1; |
sayan2 | 0:aaea4a22c294 | 22 | cs=0; |
sayan2 | 0:aaea4a22c294 | 23 | int wasteByte = mySPI.write(0x00); |
sayan2 | 0:aaea4a22c294 | 24 | cs=1; |
sayan2 | 0:aaea4a22c294 | 25 | |
sayan2 | 0:aaea4a22c294 | 26 | int dataCh0 = ((highByte << 8) + lowByte)&0x03FF; |
sayan2 | 0:aaea4a22c294 | 27 | float volts = dataCh0*Vref /1024; |
sayan2 | 0:aaea4a22c294 | 28 | pc.printf("CH0 %f V\n",volts); |
sayan2 | 0:aaea4a22c294 | 29 | //cs=1; |
sayan2 | 0:aaea4a22c294 | 30 | wait(3); |
sayan2 | 0:aaea4a22c294 | 31 | } |
sayan2 | 0:aaea4a22c294 | 32 | } |