diff --git a/cores/arduino/ard_sup/analog/ap3_analog.cpp b/cores/arduino/ard_sup/analog/ap3_analog.cpp index a940677c..95936671 100644 --- a/cores/arduino/ard_sup/analog/ap3_analog.cpp +++ b/cores/arduino/ard_sup/analog/ap3_analog.cpp @@ -125,6 +125,12 @@ uint8_t _servoWriteBits = 8; // 8-bit by default for writes uint16_t analogRead(uint8_t pinNumber) { + static bool ap3_adc_initialized = false; + if(!ap3_adc_initialized){ + ap3_adc_setup(); + ap3_adc_initialized = true; + } + uint32_t ui32IntMask; am_hal_adc_sample_t Sample; uint32_t ui32NumSamples = 1; diff --git a/cores/arduino/ard_sup/main.cpp b/cores/arduino/ard_sup/main.cpp index 869f9088..1464324d 100644 --- a/cores/arduino/ard_sup/main.cpp +++ b/cores/arduino/ard_sup/main.cpp @@ -21,7 +21,7 @@ extern "C" int main(void) ap3_variant_init(); - ap3_adc_setup(); + // ap3_adc_setup(); setup(); for (;;)