diff --git a/src/helpers/nrf52/T1000eBoard.h b/src/helpers/nrf52/T1000eBoard.h index d71c829b..9511706b 100644 --- a/src/helpers/nrf52/T1000eBoard.h +++ b/src/helpers/nrf52/T1000eBoard.h @@ -29,9 +29,12 @@ public: uint16_t getBattMilliVolts() override { #ifdef BATTERY_PIN + digitalWrite(PIN_3V3_EN, HIGH); analogReference(AR_INTERNAL_3_0); analogReadResolution(12); + delay(10); float volts = (analogRead(BATTERY_PIN) * ADC_MULTIPLIER * AREF_VOLTAGE) / 4096; + digitalWrite(PIN_3V3_EN, LOW); analogReference(AR_DEFAULT); // put back to default analogReadResolution(10); diff --git a/variants/t1000-e/variant.cpp b/variants/t1000-e/variant.cpp index a71a831b..f17b3a8d 100644 --- a/variants/t1000-e/variant.cpp +++ b/variants/t1000-e/variant.cpp @@ -83,13 +83,13 @@ void initVariant() pinMode(GPS_RTC_INT, OUTPUT); pinMode(LED_PIN, OUTPUT); - digitalWrite(PIN_3V3_EN, HIGH); + digitalWrite(PIN_3V3_EN, LOW); digitalWrite(PIN_3V3_ACC_EN, LOW); digitalWrite(BUZZER_EN, LOW); digitalWrite(SENSOR_EN, LOW); digitalWrite(GPS_EN, LOW); digitalWrite(GPS_RESET, LOW); - digitalWrite(GPS_VRTC_EN, HIGH); + digitalWrite(GPS_VRTC_EN, LOW); digitalWrite(GPS_SLEEP_INT, HIGH); digitalWrite(GPS_RTC_INT, LOW); digitalWrite(LED_PIN, LOW);