diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index 71900689e..a0e6c6891 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -104,6 +104,8 @@ void SERCOM::enableUART() void SERCOM::flushUART() { + // Skip checking transmission completion if data register is empty + if(isDataRegisterEmptyUART()) return; // Wait for transmission to complete while(!sercom->USART.INTFLAG.bit.TXC); }