21 #ifndef LIBBSP_ARM_STM32F4_STM32_USART_H 22 #define LIBBSP_ARM_STM32F4_STM32_USART_H 35 #define STM32F4_USART_SR_CTS BSP_BIT32(9) 36 #define STM32F4_USART_SR_LBD BSP_BIT32(8) 37 #define STM32F4_USART_SR_TXE BSP_BIT32(7) 38 #define STM32F4_USART_SR_TC BSP_BIT32(6) 39 #define STM32F4_USART_SR_RXNE BSP_BIT32(5) 40 #define STM32F4_USART_SR_IDLE BSP_BIT32(4) 41 #define STM32F4_USART_SR_ORE BSP_BIT32(3) 42 #define STM32F4_USART_SR_NF BSP_BIT32(2) 43 #define STM32F4_USART_SR_FE BSP_BIT32(1) 44 #define STM32F4_USART_SR_PE BSP_BIT32(0) 46 #define STM32F4_USART_DR(val) BSP_FLD32(val, 0, 7) 47 #define STM32F4_USART_DR_GET(reg) BSP_FLD32GET(reg, 0, 7) 48 #define STM32F4_USART_DR_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7) 50 #define STM32F4_USART_BBR_DIV_MANTISSA(val) BSP_FLD32(val, 4, 15) 51 #define STM32F4_USART_BBR_DIV_MANTISSA_GET(reg) BSP_FLD32GET(reg, 4, 15) 52 #define STM32F4_USART_BBR_DIV_MANTISSA_SET(reg, val) BSP_FLD32SET(reg, val, 4, 15) 53 #define STM32F4_USART_BBR_DIV_FRACTION(val) BSP_FLD32(val, 0, 3) 54 #define STM32F4_USART_BBR_DIV_FRACTION_GET(reg) BSP_FLD32GET(reg, 0, 3) 55 #define STM32F4_USART_BBR_DIV_FRACTION_SET(reg, val) BSP_FLD32SET(reg, val, 0, 3) 57 #define STM32F4_USART_CR1_OVER8 BSP_BIT32(15) 58 #define STM32F4_USART_CR1_UE BSP_BIT32(13) 59 #define STM32F4_USART_CR1_M BSP_BIT32(12) 60 #define STM32F4_USART_CR1_WAKE BSP_BIT32(11) 61 #define STM32F4_USART_CR1_PCE BSP_BIT32(10) 62 #define STM32F4_USART_CR1_PS BSP_BIT32(9) 63 #define STM32F4_USART_CR1_PEIE BSP_BIT32(8) 64 #define STM32F4_USART_CR1_TXEIE BSP_BIT32(7) 65 #define STM32F4_USART_CR1_TCIE BSP_BIT32(6) 66 #define STM32F4_USART_CR1_RXNEIE BSP_BIT32(5) 67 #define STM32F4_USART_CR1_IDLEIE BSP_BIT32(4) 68 #define STM32F4_USART_CR1_TE BSP_BIT32(3) 69 #define STM32F4_USART_CR1_RE BSP_BIT32(2) 70 #define STM32F4_USART_CR1_RWU BSP_BIT32(1) 71 #define STM32F4_USART_CR1_SBK BSP_BIT32(0) 73 #define STM32F4_USART_CR2_LINEN BSP_BIT32(14) 74 #define STM32F4_USART_CR2_STOP(val) BSP_FLD32(val, 12, 13) 75 #define STM32F4_USART_CR2_STOP_GET(reg) BSP_FLD32GET(reg, 12, 13) 76 #define STM32F4_USART_CR2_STOP_SET(reg, val) BSP_FLD32SET(reg, val, 12, 13) 77 #define STM32F4_USART_CR2_CLKEN BSP_BIT32(11) 78 #define STM32F4_USART_CR2_CPOL BSP_BIT32(10) 79 #define STM32F4_USART_CR2_CPHA BSP_BIT32(9) 80 #define STM32F4_USART_CR2_LBCL BSP_BIT32(8) 81 #define STM32F4_USART_CR2_LBDIE BSP_BIT32(6) 82 #define STM32F4_USART_CR2_LBDL BSP_BIT32(5) 83 #define STM32F4_USART_CR2_ADD(val) BSP_FLD32(val, 0, 3) 84 #define STM32F4_USART_CR2_ADD_GET(reg) BSP_FLD32GET(reg, 0, 3) 85 #define STM32F4_USART_CR2_ADD_SET(reg, val) BSP_FLD32SET(reg, val, 0, 3) 87 #define STM32F4_USART_CR3_ONEBIT BSP_BIT32(11) 88 #define STM32F4_USART_CR3_CTSIE BSP_BIT32(10) 89 #define STM32F4_USART_CR3_CTSE BSP_BIT32(9) 90 #define STM32F4_USART_CR3_RTSE BSP_BIT32(8) 91 #define STM32F4_USART_CR3_DMAT BSP_BIT32(7) 92 #define STM32F4_USART_CR3_DMAR BSP_BIT32(6) 93 #define STM32F4_USART_CR3_SCEN BSP_BIT32(5) 94 #define STM32F4_USART_CR3_NACK BSP_BIT32(4) 95 #define STM32F4_USART_CR3_HDSEL BSP_BIT32(3) 96 #define STM32F4_USART_CR3_IRLP BSP_BIT32(2) 97 #define STM32F4_USART_CR3_IREN BSP_BIT32(1) 98 #define STM32F4_USART_CR3_EIE BSP_BIT32(0) 100 #define STM32F4_USART_GTPR_GT(val) BSP_FLD32(val, 8, 15) 101 #define STM32F4_USART_GTPR_GT_GET(reg) BSP_FLD32GET(reg, 8, 15) 102 #define STM32F4_USART_GTPR_GT_SET(reg, val) BSP_FLD32SET(reg, val, 8, 15) 103 #define STM32F4_USART_GTPR_PSC(val) BSP_FLD32(val, 0, 7) 104 #define STM32F4_USART_GTPR_PSC_GET(reg) BSP_FLD32GET(reg, 0, 7) 105 #define STM32F4_USART_GTPR_PSC_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
Definition: stm32_usart.h:33