I2C ADC to SPI DAC example
Dependencies: MCP3221 MCP4822lib mbed
Fork of MCP3221_TEST by
main.cpp@1:38e8128d989b, 2015-03-26 (annotated)
- Committer:
- janekm
- Date:
- Thu Mar 26 13:44:57 2015 +0000
- Revision:
- 1:38e8128d989b
- Parent:
- 0:88f03a5d0ca0
- Child:
- 3:c6fa88392c58
initial version
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 |
DaveStyles | 0:88f03a5d0ca0 | 9 | MCP3221 adc(p9, p10, 5.0); //sda, scl, supplyVoltage |
janekm | 1:38e8128d989b | 10 | MCP4822 dac (p11, p12, p13, p14); |
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 | |
DaveStyles | 0:88f03a5d0ca0 | 17 | pc.printf("ain: %f :: ", ain.read()*3.3); |
janekm | 1:38e8128d989b | 18 | reading = adc.read(); |
janekm | 1:38e8128d989b | 19 | pc.printf("adc: %f \r\n", reading); |
janekm | 1:38e8128d989b | 20 | dac.setA(reading); |
DaveStyles | 0:88f03a5d0ca0 | 21 | |
DaveStyles | 0:88f03a5d0ca0 | 22 | |
DaveStyles | 0:88f03a5d0ca0 | 23 | myled=!myled; |
DaveStyles | 0:88f03a5d0ca0 | 24 | |
DaveStyles | 0:88f03a5d0ca0 | 25 | |
DaveStyles | 0:88f03a5d0ca0 | 26 | wait(1); |
DaveStyles | 0:88f03a5d0ca0 | 27 | } |
DaveStyles | 0:88f03a5d0ca0 | 28 | } |