RTEMS  5.0.0
Data Structures | Macros
stm32_usart.h File Reference

STM32 USART support. More...

#include <bsp/utility.h>

Go to the source code of this file.

Data Structures

struct  stm32f4_usart
 

Macros

#define STM32F4_USART_SR_CTS   BSP_BIT32(9)
 
#define STM32F4_USART_SR_LBD   BSP_BIT32(8)
 
#define STM32F4_USART_SR_TXE   BSP_BIT32(7)
 
#define STM32F4_USART_SR_TC   BSP_BIT32(6)
 
#define STM32F4_USART_SR_RXNE   BSP_BIT32(5)
 
#define STM32F4_USART_SR_IDLE   BSP_BIT32(4)
 
#define STM32F4_USART_SR_ORE   BSP_BIT32(3)
 
#define STM32F4_USART_SR_NF   BSP_BIT32(2)
 
#define STM32F4_USART_SR_FE   BSP_BIT32(1)
 
#define STM32F4_USART_SR_PE   BSP_BIT32(0)
 
#define STM32F4_USART_DR(val)   BSP_FLD32(val, 0, 7)
 
#define STM32F4_USART_DR_GET(reg)   BSP_FLD32GET(reg, 0, 7)
 
#define STM32F4_USART_DR_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 7)
 
#define STM32F4_USART_BBR_DIV_MANTISSA(val)   BSP_FLD32(val, 4, 15)
 
#define STM32F4_USART_BBR_DIV_MANTISSA_GET(reg)   BSP_FLD32GET(reg, 4, 15)
 
#define STM32F4_USART_BBR_DIV_MANTISSA_SET(reg, val)   BSP_FLD32SET(reg, val, 4, 15)
 
#define STM32F4_USART_BBR_DIV_FRACTION(val)   BSP_FLD32(val, 0, 3)
 
#define STM32F4_USART_BBR_DIV_FRACTION_GET(reg)   BSP_FLD32GET(reg, 0, 3)
 
#define STM32F4_USART_BBR_DIV_FRACTION_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 3)
 
#define STM32F4_USART_CR1_OVER8   BSP_BIT32(15)
 
#define STM32F4_USART_CR1_UE   BSP_BIT32(13)
 
#define STM32F4_USART_CR1_M   BSP_BIT32(12)
 
#define STM32F4_USART_CR1_WAKE   BSP_BIT32(11)
 
#define STM32F4_USART_CR1_PCE   BSP_BIT32(10)
 
#define STM32F4_USART_CR1_PS   BSP_BIT32(9)
 
#define STM32F4_USART_CR1_PEIE   BSP_BIT32(8)
 
#define STM32F4_USART_CR1_TXEIE   BSP_BIT32(7)
 
#define STM32F4_USART_CR1_TCIE   BSP_BIT32(6)
 
#define STM32F4_USART_CR1_RXNEIE   BSP_BIT32(5)
 
#define STM32F4_USART_CR1_IDLEIE   BSP_BIT32(4)
 
#define STM32F4_USART_CR1_TE   BSP_BIT32(3)
 
#define STM32F4_USART_CR1_RE   BSP_BIT32(2)
 
#define STM32F4_USART_CR1_RWU   BSP_BIT32(1)
 
#define STM32F4_USART_CR1_SBK   BSP_BIT32(0)
 
#define STM32F4_USART_CR2_LINEN   BSP_BIT32(14)
 
#define STM32F4_USART_CR2_STOP(val)   BSP_FLD32(val, 12, 13)
 
#define STM32F4_USART_CR2_STOP_GET(reg)   BSP_FLD32GET(reg, 12, 13)
 
#define STM32F4_USART_CR2_STOP_SET(reg, val)   BSP_FLD32SET(reg, val, 12, 13)
 
#define STM32F4_USART_CR2_CLKEN   BSP_BIT32(11)
 
#define STM32F4_USART_CR2_CPOL   BSP_BIT32(10)
 
#define STM32F4_USART_CR2_CPHA   BSP_BIT32(9)
 
#define STM32F4_USART_CR2_LBCL   BSP_BIT32(8)
 
#define STM32F4_USART_CR2_LBDIE   BSP_BIT32(6)
 
#define STM32F4_USART_CR2_LBDL   BSP_BIT32(5)
 
#define STM32F4_USART_CR2_ADD(val)   BSP_FLD32(val, 0, 3)
 
#define STM32F4_USART_CR2_ADD_GET(reg)   BSP_FLD32GET(reg, 0, 3)
 
#define STM32F4_USART_CR2_ADD_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 3)
 
#define STM32F4_USART_CR3_ONEBIT   BSP_BIT32(11)
 
#define STM32F4_USART_CR3_CTSIE   BSP_BIT32(10)
 
#define STM32F4_USART_CR3_CTSE   BSP_BIT32(9)
 
#define STM32F4_USART_CR3_RTSE   BSP_BIT32(8)
 
#define STM32F4_USART_CR3_DMAT   BSP_BIT32(7)
 
#define STM32F4_USART_CR3_DMAR   BSP_BIT32(6)
 
#define STM32F4_USART_CR3_SCEN   BSP_BIT32(5)
 
#define STM32F4_USART_CR3_NACK   BSP_BIT32(4)
 
#define STM32F4_USART_CR3_HDSEL   BSP_BIT32(3)
 
#define STM32F4_USART_CR3_IRLP   BSP_BIT32(2)
 
#define STM32F4_USART_CR3_IREN   BSP_BIT32(1)
 
#define STM32F4_USART_CR3_EIE   BSP_BIT32(0)
 
#define STM32F4_USART_GTPR_GT(val)   BSP_FLD32(val, 8, 15)
 
#define STM32F4_USART_GTPR_GT_GET(reg)   BSP_FLD32GET(reg, 8, 15)
 
#define STM32F4_USART_GTPR_GT_SET(reg, val)   BSP_FLD32SET(reg, val, 8, 15)
 
#define STM32F4_USART_GTPR_PSC(val)   BSP_FLD32(val, 0, 7)
 
#define STM32F4_USART_GTPR_PSC_GET(reg)   BSP_FLD32GET(reg, 0, 7)
 
#define STM32F4_USART_GTPR_PSC_SET(reg, val)   BSP_FLD32SET(reg, val, 0, 7)
 

Detailed Description

STM32 USART support.