javier vicente
/
MASTER_SPI_MCP3008
SPI
main.cpp@4:0bd89699719e, 2017-11-03 (annotated)
- Committer:
- ryood
- Date:
- Fri Nov 03 04:30:23 2017 +0000
- Revision:
- 4:0bd89699719e
- Parent:
- 3:88504897a2e8
- Child:
- 5:fa5a1d23025d
POTx8+POTx16 Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ryood | 0:0e326a52b0f4 | 1 | #include "mbed.h" |
ryood | 0:0e326a52b0f4 | 2 | #include "mcp3008.h" |
ryood | 0:0e326a52b0f4 | 3 | |
ryood | 3:88504897a2e8 | 4 | #define SPI_CLOCK (1312500) |
ryood | 2:492523fce75e | 5 | |
ryood | 3:88504897a2e8 | 6 | //SPI (PinName mosi, PinName miso, PinName sclk, PinName ssel=NC) |
ryood | 3:88504897a2e8 | 7 | SPI spiM(D4, D5, D3); |
ryood | 3:88504897a2e8 | 8 | MCP3008 mcp3008_0(&spiM, D6); |
ryood | 3:88504897a2e8 | 9 | MCP3008 mcp3008_1(&spiM, D7); |
ryood | 3:88504897a2e8 | 10 | MCP3008 mcp3008_2(&spiM, D8); |
ryood | 2:492523fce75e | 11 | |
ryood | 0:0e326a52b0f4 | 12 | int main() |
ryood | 0:0e326a52b0f4 | 13 | { |
ryood | 2:492523fce75e | 14 | spiM.frequency(SPI_CLOCK); |
ryood | 0:0e326a52b0f4 | 15 | |
ryood | 2:492523fce75e | 16 | uint16_t v0[8]; |
ryood | 2:492523fce75e | 17 | uint16_t v1[8]; |
ryood | 3:88504897a2e8 | 18 | uint16_t v2[8]; |
ryood | 0:0e326a52b0f4 | 19 | |
ryood | 0:0e326a52b0f4 | 20 | for (;;) { |
ryood | 0:0e326a52b0f4 | 21 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 22 | v0[i] = mcp3008_0.read_input_u16(i); |
ryood | 2:492523fce75e | 23 | v1[i] = mcp3008_1.read_input_u16(i); |
ryood | 3:88504897a2e8 | 24 | v2[i] = mcp3008_2.read_input_u16(i); |
ryood | 0:0e326a52b0f4 | 25 | } |
ryood | 0:0e326a52b0f4 | 26 | |
ryood | 0:0e326a52b0f4 | 27 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 28 | printf("%4d\t", v0[i]); |
ryood | 2:492523fce75e | 29 | } |
ryood | 4:0bd89699719e | 30 | |
ryood | 3:88504897a2e8 | 31 | printf(": "); |
ryood | 2:492523fce75e | 32 | for (int i = 0; i < 8; i++) { |
ryood | 2:492523fce75e | 33 | printf("%4d\t", v1[i]); |
ryood | 0:0e326a52b0f4 | 34 | } |
ryood | 4:0bd89699719e | 35 | |
ryood | 3:88504897a2e8 | 36 | printf(": "); |
ryood | 3:88504897a2e8 | 37 | for (int i = 0; i < 8; i++) { |
ryood | 3:88504897a2e8 | 38 | printf("%4d\t", v2[i]); |
ryood | 3:88504897a2e8 | 39 | } |
ryood | 4:0bd89699719e | 40 | |
ryood | 0:0e326a52b0f4 | 41 | printf("\r\n"); |
ryood | 0:0e326a52b0f4 | 42 | |
ryood | 0:0e326a52b0f4 | 43 | wait(0.2); |
ryood | 0:0e326a52b0f4 | 44 | } |
ryood | 0:0e326a52b0f4 | 45 | } |
ryood | 0:0e326a52b0f4 | 46 |