ADC logging with demo drive board for calibration ADC read synchronised with heater on time
Dependencies: mbed MODSERIAL FastPWM ADS8568_ADC
Diff: main.cpp
- Revision:
- 24:899071abfc14
- Parent:
- 23:1d3a1d61c2b3
- Child:
- 25:f507cfd50fcc
diff -r 1d3a1d61c2b3 -r 899071abfc14 main.cpp --- a/main.cpp Mon Sep 23 09:45:44 2019 +0000 +++ b/main.cpp Wed Oct 09 12:46:23 2019 +0000 @@ -3,8 +3,8 @@ #include "FastPWM.h" #include "MODSERIAL.h" -#define MEAS_DELAY 60 // measurement delay after turning on FET (us) -#define LOG_INTERVAL 1000 // log file interval (ms) +#define MEAS_DELAY 120 // measurement delay after turning on FET (us) +#define LOG_INTERVAL 5000 // log file interval (ms) #define START_DELAY 1000 // pause for startup (ms) #define N_STEPS 100 #define BUFFER_SIZE 4096 @@ -105,6 +105,7 @@ wait_ms(START_DELAY); timer.start(); + for (int iStep=0; iStep<N_STEPS; iStep++) { eTime = timer.read_ms(); @@ -146,8 +147,13 @@ //Write output for iHeater pc.printf("%10d, %10d, %10.6f, %10.6f,", curr[iHeater], v[iHeater], r_adc[iHeater], r_ohm[iHeater]); + + //Wait before drivinng other heater + wait_ms(LOG_INTERVAL/2); + } pc.printf("\n"); - wait_ms(LOG_INTERVAL); + } + }