diff --git a/ads8691.c b/ads8691.c index 62effde..d94a40f 100644 --- a/ads8691.c +++ b/ads8691.c @@ -249,6 +249,8 @@ static int ads8691_read(uint32_t channel, int32_t *adc_val) nrf_delay_us(100); } + read_word(); + uint32_t val = read_word(); *adc_val = val >> 14; diff --git a/edc20.c b/edc20.c index 8f4013c..3670f13 100644 --- a/edc20.c +++ b/edc20.c @@ -919,6 +919,7 @@ elite_instance_t edc20_elite_instance = { static void init(void) { + adc_gain(GAIN_3P000); circuit_selection_dac_fune_tune_f2(); } diff --git a/edc20_pin_ctrl.c b/edc20_pin_ctrl.c index 0875878..a917e1f 100644 --- a/edc20_pin_ctrl.c +++ b/edc20_pin_ctrl.c @@ -591,7 +591,7 @@ void TIMER3_IRQHandler(void) float mv; extern int adc_read_milivolt(uint32_t channel, float *mv); - adc_read_milivolt(7, &mv); + adc_read_milivolt(2, &mv); float v = mv / 1000.0; extern void j_scope_update(float f);