From 643d3230a19fb3767bd200cb7b8d976c838701ae Mon Sep 17 00:00:00 2001 From: Roy_01 Date: Fri, 26 Apr 2024 14:54:54 +0800 Subject: [PATCH] modify: 1. elite init setting add: adc_gain use GAIN_3P000 2. [test] adc read AIN2 only 3. ads8691 read twice --- ads8691.c | 2 ++ edc20.c | 1 + edc20_pin_ctrl.c | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) 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);