This is an old revision of the document!


Universal (Synchronous/Asynchronous) Receiver Transmitter

The USART offers a very flexible, full-duplex, industrial standard, serial receiver / transmitter.
Including IrDA and modem operations (CTS/RTS).




  • Full-, half-duplex communication.
  • Fractional baud rate generator.
  • 8- and 9 bit word length.
  • DMA and interrupt support.


CR1

Configuration register 1




RE0Receiver disable (reset state)
1Receiver enable
TE0Transmitter disable (reset state)
1Transmitter enable
RXNEIE0Receiver not empty interrupt disable (reset state)
1Receiver not empty interrupt enable
TCIE0Transmission complete interrupt disable (reset state)
1Transmission complete enable
TXEIE0Transmitter empty interrupt disable (reset state)
1Transmitter empty interrupt enable
M08 data bits (reset state)
19 data bits enable
UE0USART disable (reset state)
1USART enable


CR2

Configuration register 2




STOP00 1 stop bit (reset state)
01 0,5 stop bit
10 2 stop bit
11 1,5 stop bit


Baud rate register




FractionxDefines fraction of PCLK divider
MantissaxDefines Mantissa of the PCLK divider





RXNE0Data is not received
1Received data is ready to be read
TC0Transmission not complete
1Transmission complete
TXE0Data is not transferred to the shift register
1Data transferred to the shift register





  • Reading from DR register reads from RXDR Buffer.
  • Writing to DR register writes to TXDR Buffer.





  • stm32/peripherals/usart.1457007245.txt.gz
  • Last modified: 2016/03/03 12:14
  • by feur