Ryo Od
/
Nucleo_MCP3208_Test
MCP3208 Test
main.cpp@0:cc5e457b952c, 2017-06-09 (annotated)
- Committer:
- ryood
- Date:
- Fri Jun 09 01:12:09 2017 +0000
- Revision:
- 0:cc5e457b952c
first commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |