RTEMS 6.3
Loading...
Searching...
No Matches
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)
#define STM32F4_USART_DR_GET(reg)
#define STM32F4_USART_DR_SET(reg, val)
#define STM32F4_USART_BBR_DIV_MANTISSA(val)
#define STM32F4_USART_BBR_DIV_MANTISSA_GET(reg)
#define STM32F4_USART_BBR_DIV_MANTISSA_SET(reg, val)
#define STM32F4_USART_BBR_DIV_FRACTION(val)
#define STM32F4_USART_BBR_DIV_FRACTION_GET(reg)
#define STM32F4_USART_BBR_DIV_FRACTION_SET(reg, val)
#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)
#define STM32F4_USART_CR2_STOP_GET(reg)
#define STM32F4_USART_CR2_STOP_SET(reg, val)
#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)
#define STM32F4_USART_CR2_ADD_GET(reg)
#define STM32F4_USART_CR2_ADD_SET(reg, val)
#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)
#define STM32F4_USART_GTPR_GT_GET(reg)
#define STM32F4_USART_GTPR_GT_SET(reg, val)
#define STM32F4_USART_GTPR_PSC(val)
#define STM32F4_USART_GTPR_PSC_GET(reg)
#define STM32F4_USART_GTPR_PSC_SET(reg, val)

Detailed Description

STM32 USART support.

Macro Definition Documentation

◆ STM32F4_USART_BBR_DIV_FRACTION

#define STM32F4_USART_BBR_DIV_FRACTION ( val)
Value:
BSP_FLD32(val, 0, 3)

◆ STM32F4_USART_BBR_DIV_FRACTION_GET

#define STM32F4_USART_BBR_DIV_FRACTION_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 3)

◆ STM32F4_USART_BBR_DIV_FRACTION_SET

#define STM32F4_USART_BBR_DIV_FRACTION_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 3)

◆ STM32F4_USART_BBR_DIV_MANTISSA

#define STM32F4_USART_BBR_DIV_MANTISSA ( val)
Value:
BSP_FLD32(val, 4, 15)

◆ STM32F4_USART_BBR_DIV_MANTISSA_GET

#define STM32F4_USART_BBR_DIV_MANTISSA_GET ( reg)
Value:
BSP_FLD32GET(reg, 4, 15)

◆ STM32F4_USART_BBR_DIV_MANTISSA_SET

#define STM32F4_USART_BBR_DIV_MANTISSA_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 4, 15)

◆ STM32F4_USART_CR2_ADD

#define STM32F4_USART_CR2_ADD ( val)
Value:
BSP_FLD32(val, 0, 3)

◆ STM32F4_USART_CR2_ADD_GET

#define STM32F4_USART_CR2_ADD_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 3)

◆ STM32F4_USART_CR2_ADD_SET

#define STM32F4_USART_CR2_ADD_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 3)

◆ STM32F4_USART_CR2_STOP

#define STM32F4_USART_CR2_STOP ( val)
Value:
BSP_FLD32(val, 12, 13)

◆ STM32F4_USART_CR2_STOP_GET

#define STM32F4_USART_CR2_STOP_GET ( reg)
Value:
BSP_FLD32GET(reg, 12, 13)

◆ STM32F4_USART_CR2_STOP_SET

#define STM32F4_USART_CR2_STOP_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 12, 13)

◆ STM32F4_USART_DR

#define STM32F4_USART_DR ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ STM32F4_USART_DR_GET

#define STM32F4_USART_DR_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 7)

◆ STM32F4_USART_DR_SET

#define STM32F4_USART_DR_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 7)

◆ STM32F4_USART_GTPR_GT

#define STM32F4_USART_GTPR_GT ( val)
Value:
BSP_FLD32(val, 8, 15)

◆ STM32F4_USART_GTPR_GT_GET

#define STM32F4_USART_GTPR_GT_GET ( reg)
Value:
BSP_FLD32GET(reg, 8, 15)

◆ STM32F4_USART_GTPR_GT_SET

#define STM32F4_USART_GTPR_GT_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 8, 15)

◆ STM32F4_USART_GTPR_PSC

#define STM32F4_USART_GTPR_PSC ( val)
Value:
BSP_FLD32(val, 0, 7)

◆ STM32F4_USART_GTPR_PSC_GET

#define STM32F4_USART_GTPR_PSC_GET ( reg)
Value:
BSP_FLD32GET(reg, 0, 7)

◆ STM32F4_USART_GTPR_PSC_SET

#define STM32F4_USART_GTPR_PSC_SET ( reg,
val )
Value:
BSP_FLD32SET(reg, val, 0, 7)