summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Halbert <halbert@adafruit.com>2020-09-18 15:20:43 -0400
committerGitHub <noreply@github.com>2020-09-18 15:20:43 -0400
commit550b42e4d33a95b2867ad2cbd091e44311aadacd (patch)
treec33d1ba1b4221da0d6ff2737a2ee238aa81cab1f
parent749cbe19ab4c283b12420b27c94759aabc513d2b (diff)
parent1b29ceaf1a7b9fd2e8e0ce832b24528a6591bef8 (diff)
Merge pull request #3434 from jepler/same54-disable-cpu-voltage
sam e54: disable microcontroller.cpu.voltage
-rw-r--r--ports/atmel-samd/common-hal/microcontroller/Processor.c6
-rw-r--r--ports/atmel-samd/mpconfigport.h7
2 files changed, 13 insertions, 0 deletions
diff --git a/ports/atmel-samd/common-hal/microcontroller/Processor.c b/ports/atmel-samd/common-hal/microcontroller/Processor.c
index 199f19354..ba8daf3fb 100644
--- a/ports/atmel-samd/common-hal/microcontroller/Processor.c
+++ b/ports/atmel-samd/common-hal/microcontroller/Processor.c
@@ -61,6 +61,8 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
+#include <math.h>
+
#include "py/mphal.h"
#include "common-hal/microcontroller/Processor.h"
@@ -276,6 +278,9 @@ float common_hal_mcu_processor_get_temperature(void) {
}
float common_hal_mcu_processor_get_voltage(void) {
+#if MICROCONTROLLER_VOLTAGE_DISABLE
+ return NAN;
+#else
struct adc_sync_descriptor adc;
static Adc* adc_insts[] = ADC_INSTS;
@@ -320,6 +325,7 @@ float common_hal_mcu_processor_get_voltage(void) {
adc_sync_deinit(&adc);
// Multiply by 4 to compensate for SCALEDIOVCC division by 4.
return (reading / 4095.0f) * 4.0f;
+#endif
}
uint32_t common_hal_mcu_processor_get_frequency(void) {
diff --git a/ports/atmel-samd/mpconfigport.h b/ports/atmel-samd/mpconfigport.h
index 2a2428d67..f185142e4 100644
--- a/ports/atmel-samd/mpconfigport.h
+++ b/ports/atmel-samd/mpconfigport.h
@@ -75,6 +75,9 @@
#define MICROPY_PY_SYS_PLATFORM "MicroChip SAMD51"
#elif defined(SAME54)
#define MICROPY_PY_SYS_PLATFORM "MicroChip SAME54"
+#ifndef MICROCONTROLLER_VOLTAGE_DISABLE
+#define MICROCONTROLLER_VOLTAGE_DISABLE (1)
+#endif
#endif
#define SPI_FLASH_MAX_BAUDRATE 24000000
#define MICROPY_PY_BUILTINS_NOTIMPLEMENTED (1)
@@ -246,4 +249,8 @@
CIRCUITPY_COMMON_ROOT_POINTERS \
mp_obj_t playing_audio[AUDIO_DMA_CHANNEL_COUNT];
+#ifndef MICROCONTROLLER_VOLTAGE_DISABLE
+#define MICROCONTROLLER_VOLTAGE_DISABLE (0)
+#endif
+
#endif // __INCLUDED_MPCONFIGPORT_H