libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
#include <libopencm3/stm32/common/usart_common_all.h>
Go to the source code of this file.
Macros | |
#define | USART1 USART1_BASE |
#define | USART2 USART2_BASE |
#define | USART3 USART3_BASE |
#define | UART4 UART4_BASE |
#define | UART5 UART5_BASE |
#define | USART_SR(usart_base) MMIO32((usart_base) + 0x00) |
#define | USART1_SR USART_SR(USART1_BASE) |
#define | USART2_SR USART_SR(USART2_BASE) |
#define | USART3_SR USART_SR(USART3_BASE) |
#define | UART4_SR USART_SR(UART4_BASE) |
#define | UART5_SR USART_SR(UART5_BASE) |
#define | USART_DR(usart_base) MMIO32((usart_base) + 0x04) |
#define | USART1_DR USART_DR(USART1_BASE) |
#define | USART2_DR USART_DR(USART2_BASE) |
#define | USART3_DR USART_DR(USART3_BASE) |
#define | UART4_DR USART_DR(UART4_BASE) |
#define | UART5_DR USART_DR(UART5_BASE) |
#define | USART_BRR(usart_base) MMIO32((usart_base) + 0x08) |
#define | USART1_BRR USART_BRR(USART1_BASE) |
#define | USART2_BRR USART_BRR(USART2_BASE) |
#define | USART3_BRR USART_BRR(USART3_BASE) |
#define | UART4_BRR USART_BRR(UART4_BASE) |
#define | UART5_BRR USART_BRR(UART5_BASE) |
#define | USART_CR1(usart_base) MMIO32((usart_base) + 0x0c) |
#define | USART1_CR1 USART_CR1(USART1_BASE) |
#define | USART2_CR1 USART_CR1(USART2_BASE) |
#define | USART3_CR1 USART_CR1(USART3_BASE) |
#define | UART4_CR1 USART_CR1(UART4_BASE) |
#define | UART5_CR1 USART_CR1(UART5_BASE) |
#define | USART_CR2(usart_base) MMIO32((usart_base) + 0x10) |
#define | USART1_CR2 USART_CR2(USART1_BASE) |
#define | USART2_CR2 USART_CR2(USART2_BASE) |
#define | USART3_CR2 USART_CR2(USART3_BASE) |
#define | UART4_CR2 USART_CR2(UART4_BASE) |
#define | UART5_CR2 USART_CR2(UART5_BASE) |
#define | USART_CR3(usart_base) MMIO32((usart_base) + 0x14) |
#define | USART1_CR3 USART_CR3(USART1_BASE) |
#define | USART2_CR3 USART_CR3(USART2_BASE) |
#define | USART3_CR3 USART_CR3(USART3_BASE) |
#define | UART4_CR3 USART_CR3(UART4_BASE) |
#define | UART5_CR3 USART_CR3(UART5_BASE) |
#define | USART_GTPR(usart_base) MMIO32((usart_base) + 0x18) |
#define | USART1_GTPR USART_GTPR(USART1_BASE) |
#define | USART2_GTPR USART_GTPR(USART2_BASE) |
#define | USART3_GTPR USART_GTPR(USART3_BASE) |
#define | UART4_GTPR USART_GTPR(UART4_BASE) |
#define | UART5_GTPR USART_GTPR(UART5_BASE) |
#define | USART_FLAG_PE USART_SR_PE |
#define | USART_FLAG_FE USART_SR_FE |
#define | USART_FLAG_NF USART_SR_NF |
#define | USART_FLAG_ORE USART_SR_ORE |
#define | USART_FLAG_IDLE USART_SR_IDLE |
#define | USART_FLAG_RXNE USART_SR_RXNE |
#define | USART_FLAG_TC USART_SR_TC |
#define | USART_FLAG_TXE USART_SR_TXE |
#define | USART_SR_CTS (1 << 9) |
CTS: CTS flag. More... | |
#define | USART_SR_LBD (1 << 8) |
LBD: LIN break detection flag. More... | |
#define | USART_SR_TXE (1 << 7) |
TXE: Transmit data buffer empty. More... | |
#define | USART_SR_TC (1 << 6) |
TC: Transmission complete. More... | |
#define | USART_SR_RXNE (1 << 5) |
RXNE: Read data register not empty. More... | |
#define | USART_SR_IDLE (1 << 4) |
IDLE: Idle line detected. More... | |
#define | USART_SR_ORE (1 << 3) |
ORE: Overrun error. More... | |
#define | USART_SR_NE (1 << 2) |
NE: Noise error flag. More... | |
#define | USART_SR_FE (1 << 1) |
FE: Framing error. More... | |
#define | USART_SR_PE (1 << 0) |
PE: Parity error. More... | |
#define | USART_DR_MASK 0x1FF |
#define | USART_BRR_DIV_MANTISSA_MASK (0xFFF << 4) |
#define | USART_BRR_DIV_FRACTION_MASK 0xF |
#define | USART_CR1_UE (1 << 13) |
#define | USART_CR1_M (1 << 12) |
#define | USART_CR1_WAKE (1 << 11) |
#define | USART_CR1_PCE (1 << 10) |
#define | USART_CR1_PS (1 << 9) |
#define | USART_CR1_PEIE (1 << 8) |
#define | USART_CR1_TXEIE (1 << 7) |
#define | USART_CR1_TCIE (1 << 6) |
#define | USART_CR1_RXNEIE (1 << 5) |
#define | USART_CR1_IDLEIE (1 << 4) |
#define | USART_CR1_TE (1 << 3) |
#define | USART_CR1_RE (1 << 2) |
#define | USART_CR1_RWU (1 << 1) |
#define | USART_CR1_SBK (1 << 0) |
#define | USART_CR2_LINEN (1 << 14) |
#define | USART_CR2_CLKEN (1 << 11) |
#define | USART_CR2_CPOL (1 << 10) |
#define | USART_CR2_CPHA (1 << 9) |
#define | USART_CR2_LBCL (1 << 8) |
#define | USART_CR2_LBDIE (1 << 6) |
#define | USART_CR2_LBDL (1 << 5) |
#define | USART_CR2_ADD_MASK 0xF |
#define | USART_CR3_CTSIE (1 << 10) |
#define | USART_CR3_CTSE (1 << 9) |
#define | USART_CR3_RTSE (1 << 8) |
#define | USART_CR3_DMAT (1 << 7) |
#define | USART_CR3_DMAR (1 << 6) |
#define | USART_CR3_SCEN (1 << 5) |
#define | USART_CR3_NACK (1 << 4) |
#define | USART_CR3_HDSEL (1 << 3) |
#define | USART_CR3_IRLP (1 << 2) |
#define | USART_CR3_IREN (1 << 1) |
#define | USART_CR3_EIE (1 << 0) |
#define | USART_GTPR_GT_MASK (0xFF << 8) |
#define | USART_GTPR_PSC_MASK 0xFF |