Skip to content

Commit fa5a1e1

Browse files
committed
nano33ble: disable UART0 only if enabled by bootloader
1 parent 32b77fb commit fa5a1e1

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

variants/ARDUINO_NANO33BLE/variant.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,12 @@ void initVariant() {
165165
digitalWrite(PIN_ENABLE_I2C_PULLUP, HIGH);
166166

167167
// Disable UARTE0 which is initially enabled by the bootloader
168-
nrf_uarte_task_trigger(NRF_UARTE0, NRF_UARTE_TASK_STOPRX);
169-
while (!nrf_uarte_event_check(NRF_UARTE0, NRF_UARTE_EVENT_RXTO)) ;
170-
NRF_UARTE0->ENABLE = 0;
171-
NRF_UART0->ENABLE = 0;
168+
if (nrf_uarte_event_check(NRF_UARTE0, NRF_UARTE_EVENT_RXTO)) {
169+
nrf_uarte_task_trigger(NRF_UARTE0, NRF_UARTE_TASK_STOPRX);
170+
while (!nrf_uarte_event_check(NRF_UARTE0, NRF_UARTE_EVENT_RXTO));
171+
NRF_UARTE0->ENABLE = 0;
172+
NRF_UART0->ENABLE = 0;
173+
}
172174

173175
NRF_PWM_Type* PWM[] = {
174176
NRF_PWM0, NRF_PWM1, NRF_PWM2

0 commit comments

Comments
 (0)