diff --git a/drv/usart.c b/drv/usart.c index 800235b..4901ed2 100644 --- a/drv/usart.c +++ b/drv/usart.c @@ -107,7 +107,7 @@ uint32_t usart_write_byte(enum UsartPeriph periph, uint8_t byte) if (buffer->buffers) { //if the tx register is empty, there is no need to go through the dma - if (regs->SR.TXE) { + if (regs->SR.TC) { reg_write(regs->DR, USART_DR_DR, byte); //enable IRQ, disable DMA reg_reset(regs->CR3, USART_CR3_DMAT);