34#ifndef LIBBSP_ARM_STM32F4_STM32_USART_H
35#define LIBBSP_ARM_STM32F4_STM32_USART_H
48#define STM32F4_USART_SR_CTS BSP_BIT32(9)
49#define STM32F4_USART_SR_LBD BSP_BIT32(8)
50#define STM32F4_USART_SR_TXE BSP_BIT32(7)
51#define STM32F4_USART_SR_TC BSP_BIT32(6)
52#define STM32F4_USART_SR_RXNE BSP_BIT32(5)
53#define STM32F4_USART_SR_IDLE BSP_BIT32(4)
54#define STM32F4_USART_SR_ORE BSP_BIT32(3)
55#define STM32F4_USART_SR_NF BSP_BIT32(2)
56#define STM32F4_USART_SR_FE BSP_BIT32(1)
57#define STM32F4_USART_SR_PE BSP_BIT32(0)
59#define STM32F4_USART_DR(val) BSP_FLD32(val, 0, 7)
60#define STM32F4_USART_DR_GET(reg) BSP_FLD32GET(reg, 0, 7)
61#define STM32F4_USART_DR_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
63#define STM32F4_USART_BBR_DIV_MANTISSA(val) BSP_FLD32(val, 4, 15)
64#define STM32F4_USART_BBR_DIV_MANTISSA_GET(reg) BSP_FLD32GET(reg, 4, 15)
65#define STM32F4_USART_BBR_DIV_MANTISSA_SET(reg, val) BSP_FLD32SET(reg, val, 4, 15)
66#define STM32F4_USART_BBR_DIV_FRACTION(val) BSP_FLD32(val, 0, 3)
67#define STM32F4_USART_BBR_DIV_FRACTION_GET(reg) BSP_FLD32GET(reg, 0, 3)
68#define STM32F4_USART_BBR_DIV_FRACTION_SET(reg, val) BSP_FLD32SET(reg, val, 0, 3)
70#define STM32F4_USART_CR1_OVER8 BSP_BIT32(15)
71#define STM32F4_USART_CR1_UE BSP_BIT32(13)
72#define STM32F4_USART_CR1_M BSP_BIT32(12)
73#define STM32F4_USART_CR1_WAKE BSP_BIT32(11)
74#define STM32F4_USART_CR1_PCE BSP_BIT32(10)
75#define STM32F4_USART_CR1_PS BSP_BIT32(9)
76#define STM32F4_USART_CR1_PEIE BSP_BIT32(8)
77#define STM32F4_USART_CR1_TXEIE BSP_BIT32(7)
78#define STM32F4_USART_CR1_TCIE BSP_BIT32(6)
79#define STM32F4_USART_CR1_RXNEIE BSP_BIT32(5)
80#define STM32F4_USART_CR1_IDLEIE BSP_BIT32(4)
81#define STM32F4_USART_CR1_TE BSP_BIT32(3)
82#define STM32F4_USART_CR1_RE BSP_BIT32(2)
83#define STM32F4_USART_CR1_RWU BSP_BIT32(1)
84#define STM32F4_USART_CR1_SBK BSP_BIT32(0)
86#define STM32F4_USART_CR2_LINEN BSP_BIT32(14)
87#define STM32F4_USART_CR2_STOP(val) BSP_FLD32(val, 12, 13)
88#define STM32F4_USART_CR2_STOP_GET(reg) BSP_FLD32GET(reg, 12, 13)
89#define STM32F4_USART_CR2_STOP_SET(reg, val) BSP_FLD32SET(reg, val, 12, 13)
90#define STM32F4_USART_CR2_CLKEN BSP_BIT32(11)
91#define STM32F4_USART_CR2_CPOL BSP_BIT32(10)
92#define STM32F4_USART_CR2_CPHA BSP_BIT32(9)
93#define STM32F4_USART_CR2_LBCL BSP_BIT32(8)
94#define STM32F4_USART_CR2_LBDIE BSP_BIT32(6)
95#define STM32F4_USART_CR2_LBDL BSP_BIT32(5)
96#define STM32F4_USART_CR2_ADD(val) BSP_FLD32(val, 0, 3)
97#define STM32F4_USART_CR2_ADD_GET(reg) BSP_FLD32GET(reg, 0, 3)
98#define STM32F4_USART_CR2_ADD_SET(reg, val) BSP_FLD32SET(reg, val, 0, 3)
100#define STM32F4_USART_CR3_ONEBIT BSP_BIT32(11)
101#define STM32F4_USART_CR3_CTSIE BSP_BIT32(10)
102#define STM32F4_USART_CR3_CTSE BSP_BIT32(9)
103#define STM32F4_USART_CR3_RTSE BSP_BIT32(8)
104#define STM32F4_USART_CR3_DMAT BSP_BIT32(7)
105#define STM32F4_USART_CR3_DMAR BSP_BIT32(6)
106#define STM32F4_USART_CR3_SCEN BSP_BIT32(5)
107#define STM32F4_USART_CR3_NACK BSP_BIT32(4)
108#define STM32F4_USART_CR3_HDSEL BSP_BIT32(3)
109#define STM32F4_USART_CR3_IRLP BSP_BIT32(2)
110#define STM32F4_USART_CR3_IREN BSP_BIT32(1)
111#define STM32F4_USART_CR3_EIE BSP_BIT32(0)
113#define STM32F4_USART_GTPR_GT(val) BSP_FLD32(val, 8, 15)
114#define STM32F4_USART_GTPR_GT_GET(reg) BSP_FLD32GET(reg, 8, 15)
115#define STM32F4_USART_GTPR_GT_SET(reg, val) BSP_FLD32SET(reg, val, 8, 15)
116#define STM32F4_USART_GTPR_PSC(val) BSP_FLD32(val, 0, 7)
117#define STM32F4_USART_GTPR_PSC_GET(reg) BSP_FLD32GET(reg, 0, 7)
118#define STM32F4_USART_GTPR_PSC_SET(reg, val) BSP_FLD32SET(reg, val, 0, 7)
This header file provides utility macros for BSPs.
Definition: stm32_usart.h:46