I2C ADC to SPI DAC example
Dependencies: MCP3221 MCP4822lib mbed
Fork of MCP3221_TEST by
main.cpp@3:c6fa88392c58, 2015-03-26 (annotated)
- Committer:
- janekm
- Date:
- Thu Mar 26 14:11:10 2015 +0000
- Revision:
- 3:c6fa88392c58
- Parent:
- 1:38e8128d989b
fixed pin assignments
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DaveStyles | 0:88f03a5d0ca0 | 1 | |
DaveStyles | 0:88f03a5d0ca0 | 2 | #include "mbed.h" |
DaveStyles | 0:88f03a5d0ca0 | 3 | #include "MCP3221.h" |
janekm | 1:38e8128d989b | 4 | #include "MCP4822.h" |
DaveStyles | 0:88f03a5d0ca0 | 5 | |
DaveStyles | 0:88f03a5d0ca0 | 6 | DigitalOut myled(LED1); |
DaveStyles | 0:88f03a5d0ca0 | 7 | |
DaveStyles | 0:88f03a5d0ca0 | 8 | Serial pc(USBTX, USBRX); // tx, rx |
janekm | 3:c6fa88392c58 | 9 | MCP3221 adc(PB_9, PB_8, 5.0); //sda, scl, supplyVoltage |
janekm | 3:c6fa88392c58 | 10 | MCP4822 dac (PB_5, PB_3, PA_4, PB_2); // MOSI, SCK, CS, Latch |
DaveStyles | 0:88f03a5d0ca0 | 11 | |
DaveStyles | 0:88f03a5d0ca0 | 12 | int main() { |
janekm | 1:38e8128d989b | 13 | float reading; |
DaveStyles | 0:88f03a5d0ca0 | 14 | wait(1); |
DaveStyles | 0:88f03a5d0ca0 | 15 | while (1) { |
DaveStyles | 0:88f03a5d0ca0 | 16 | |
janekm | 1:38e8128d989b | 17 | reading = adc.read(); |
janekm | 1:38e8128d989b | 18 | pc.printf("adc: %f \r\n", reading); |
janekm | 1:38e8128d989b | 19 | dac.setA(reading); |
DaveStyles | 0:88f03a5d0ca0 | 20 | |
DaveStyles | 0:88f03a5d0ca0 | 21 | |
DaveStyles | 0:88f03a5d0ca0 | 22 | myled=!myled; |
DaveStyles | 0:88f03a5d0ca0 | 23 | |
DaveStyles | 0:88f03a5d0ca0 | 24 | |
DaveStyles | 0:88f03a5d0ca0 | 25 | wait(1); |
DaveStyles | 0:88f03a5d0ca0 | 26 | } |
DaveStyles | 0:88f03a5d0ca0 | 27 | } |