MCP3208 Test

Dependencies:   mbed mcp3208

Committer:
ryood
Date:
Fri Jun 09 01:12:09 2017 +0000
Revision:
0:cc5e457b952c
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryood 0:cc5e457b952c 1 #include "mbed.h"
ryood 0:cc5e457b952c 2 #include "mcp3208.h"
ryood 0:cc5e457b952c 3
ryood 0:cc5e457b952c 4 int main()
ryood 0:cc5e457b952c 5 {
ryood 0:cc5e457b952c 6 SPI spiM(SPI_MOSI, SPI_MISO, SPI_SCK);
ryood 0:cc5e457b952c 7 spiM.frequency(2000000);
ryood 0:cc5e457b952c 8 MCP3208 mcp3208_0(spiM, D10);
ryood 0:cc5e457b952c 9 MCP3208 mcp3208_1(spiM, D9);
ryood 0:cc5e457b952c 10
ryood 0:cc5e457b952c 11 DigitalOut checkPin(D2);
ryood 0:cc5e457b952c 12
ryood 0:cc5e457b952c 13 float v0[8];
ryood 0:cc5e457b952c 14 float v1[8];
ryood 0:cc5e457b952c 15
ryood 0:cc5e457b952c 16 for (;;) {
ryood 0:cc5e457b952c 17 for (int i = 0; i < 8; i++) {
ryood 0:cc5e457b952c 18 checkPin = 1;
ryood 0:cc5e457b952c 19 v0[i] = mcp3208_0.read_input(i);
ryood 0:cc5e457b952c 20 checkPin = 0;
ryood 0:cc5e457b952c 21 wait_us(1);
ryood 0:cc5e457b952c 22 }
ryood 0:cc5e457b952c 23 for (int i = 0; i < 8; i++) {
ryood 0:cc5e457b952c 24 checkPin = 1;
ryood 0:cc5e457b952c 25 v1[i] = mcp3208_1.read_input(i);
ryood 0:cc5e457b952c 26 checkPin = 0;
ryood 0:cc5e457b952c 27 wait_us(1);
ryood 0:cc5e457b952c 28 }
ryood 0:cc5e457b952c 29
ryood 0:cc5e457b952c 30 printf("Device0\t");
ryood 0:cc5e457b952c 31 for (int i = 0; i < 8; i++) {
ryood 0:cc5e457b952c 32 printf("%.3f\t", v0[i]);
ryood 0:cc5e457b952c 33 }
ryood 0:cc5e457b952c 34 printf("\r\n");
ryood 0:cc5e457b952c 35 printf("Device1\t");
ryood 0:cc5e457b952c 36 for (int i = 0; i < 8; i++) {
ryood 0:cc5e457b952c 37 printf("%.3f\t", v1[i]);
ryood 0:cc5e457b952c 38 }
ryood 0:cc5e457b952c 39 printf("\r\n");
ryood 0:cc5e457b952c 40
ryood 0:cc5e457b952c 41 wait(0.2);
ryood 0:cc5e457b952c 42 }
ryood 0:cc5e457b952c 43 }