From 420d66d6d1226d46bf50853f3a01c01b16fd4e1b Mon Sep 17 00:00:00 2001 From: Paolo Calao Date: Wed, 10 Jun 2020 16:46:05 +0200 Subject: [PATCH] Nano33ble: UARTE0 and UART0 disabled in variant UARTE0 and UART0 are initially enabled by the bootloader. --- variants/ARDUINO_NANO33BLE/variant.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/variants/ARDUINO_NANO33BLE/variant.cpp b/variants/ARDUINO_NANO33BLE/variant.cpp index 127fa0c7e..0e2b2bc30 100644 --- a/variants/ARDUINO_NANO33BLE/variant.cpp +++ b/variants/ARDUINO_NANO33BLE/variant.cpp @@ -132,6 +132,8 @@ extern "C" { } #include "nrf_rtc.h" +#include "nrf_uarte.h" +#include "nrf_uart.h" void initVariant() { // turn power LED on @@ -155,7 +157,13 @@ void initVariant() { digitalWrite(PIN_ENABLE_SENSORS_3V3, HIGH); digitalWrite(PIN_ENABLE_I2C_PULLUP, HIGH); - + + // Disable UARTE0 which is initially enabled by the bootloader + nrf_uarte_task_trigger(NRF_UARTE0, NRF_UARTE_TASK_STOPRX); + while (!nrf_uarte_event_check(NRF_UARTE0, NRF_UARTE_EVENT_RXTO)) ; + NRF_UARTE0->ENABLE = 0; + NRF_UART0->ENABLE = 0; + NRF_PWM_Type* PWM[] = { NRF_PWM0, NRF_PWM1, NRF_PWM2 #ifdef NRF_PWM3