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