mbed library sources
Fork of mbed-src by
targets/cmsis/TARGET_STM/TARGET_STM32F3XX/stm32f30x_usart.h@637:ed69428d4850, 2015-12-22 (annotated)
- Committer:
- jaerts
- Date:
- Tue Dec 22 13:22:16 2015 +0000
- Revision:
- 637:ed69428d4850
- Parent:
- 155:8435094ec241
Add very shady LPC1768 CAN Filter implementation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 155:8435094ec241 | 1 | /** |
mbed_official | 155:8435094ec241 | 2 | ****************************************************************************** |
mbed_official | 155:8435094ec241 | 3 | * @file stm32f30x_usart.h |
mbed_official | 155:8435094ec241 | 4 | * @author MCD Application Team |
mbed_official | 155:8435094ec241 | 5 | * @version V1.1.0 |
mbed_official | 155:8435094ec241 | 6 | * @date 27-February-2014 |
mbed_official | 155:8435094ec241 | 7 | * @brief This file contains all the functions prototypes for the USART |
mbed_official | 155:8435094ec241 | 8 | * firmware library. |
mbed_official | 155:8435094ec241 | 9 | ****************************************************************************** |
mbed_official | 155:8435094ec241 | 10 | * @attention |
mbed_official | 155:8435094ec241 | 11 | * |
mbed_official | 155:8435094ec241 | 12 | * <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2> |
mbed_official | 155:8435094ec241 | 13 | * |
mbed_official | 155:8435094ec241 | 14 | * Redistribution and use in source and binary forms, with or without modification, |
mbed_official | 155:8435094ec241 | 15 | * are permitted provided that the following conditions are met: |
mbed_official | 155:8435094ec241 | 16 | * 1. Redistributions of source code must retain the above copyright notice, |
mbed_official | 155:8435094ec241 | 17 | * this list of conditions and the following disclaimer. |
mbed_official | 155:8435094ec241 | 18 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
mbed_official | 155:8435094ec241 | 19 | * this list of conditions and the following disclaimer in the documentation |
mbed_official | 155:8435094ec241 | 20 | * and/or other materials provided with the distribution. |
mbed_official | 155:8435094ec241 | 21 | * 3. Neither the name of STMicroelectronics nor the names of its contributors |
mbed_official | 155:8435094ec241 | 22 | * may be used to endorse or promote products derived from this software |
mbed_official | 155:8435094ec241 | 23 | * without specific prior written permission. |
mbed_official | 155:8435094ec241 | 24 | * |
mbed_official | 155:8435094ec241 | 25 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
mbed_official | 155:8435094ec241 | 26 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
mbed_official | 155:8435094ec241 | 27 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
mbed_official | 155:8435094ec241 | 28 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
mbed_official | 155:8435094ec241 | 29 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
mbed_official | 155:8435094ec241 | 30 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
mbed_official | 155:8435094ec241 | 31 | * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
mbed_official | 155:8435094ec241 | 32 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
mbed_official | 155:8435094ec241 | 33 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
mbed_official | 155:8435094ec241 | 34 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
mbed_official | 155:8435094ec241 | 35 | * |
mbed_official | 155:8435094ec241 | 36 | ****************************************************************************** |
mbed_official | 155:8435094ec241 | 37 | */ |
mbed_official | 155:8435094ec241 | 38 | |
mbed_official | 155:8435094ec241 | 39 | /* Define to prevent recursive inclusion -------------------------------------*/ |
mbed_official | 155:8435094ec241 | 40 | #ifndef __STM32F30x_USART_H |
mbed_official | 155:8435094ec241 | 41 | #define __STM32F30x_USART_H |
mbed_official | 155:8435094ec241 | 42 | |
mbed_official | 155:8435094ec241 | 43 | #ifdef __cplusplus |
mbed_official | 155:8435094ec241 | 44 | extern "C" { |
mbed_official | 155:8435094ec241 | 45 | #endif |
mbed_official | 155:8435094ec241 | 46 | |
mbed_official | 155:8435094ec241 | 47 | /* Includes ------------------------------------------------------------------*/ |
mbed_official | 155:8435094ec241 | 48 | #include "stm32f30x.h" |
mbed_official | 155:8435094ec241 | 49 | |
mbed_official | 155:8435094ec241 | 50 | /** @addtogroup STM32F30x_StdPeriph_Driver |
mbed_official | 155:8435094ec241 | 51 | * @{ |
mbed_official | 155:8435094ec241 | 52 | */ |
mbed_official | 155:8435094ec241 | 53 | |
mbed_official | 155:8435094ec241 | 54 | /** @addtogroup USART |
mbed_official | 155:8435094ec241 | 55 | * @{ |
mbed_official | 155:8435094ec241 | 56 | */ |
mbed_official | 155:8435094ec241 | 57 | |
mbed_official | 155:8435094ec241 | 58 | /* Exported types ------------------------------------------------------------*/ |
mbed_official | 155:8435094ec241 | 59 | |
mbed_official | 155:8435094ec241 | 60 | |
mbed_official | 155:8435094ec241 | 61 | |
mbed_official | 155:8435094ec241 | 62 | /** |
mbed_official | 155:8435094ec241 | 63 | * @brief USART Init Structure definition |
mbed_official | 155:8435094ec241 | 64 | */ |
mbed_official | 155:8435094ec241 | 65 | |
mbed_official | 155:8435094ec241 | 66 | typedef struct |
mbed_official | 155:8435094ec241 | 67 | { |
mbed_official | 155:8435094ec241 | 68 | uint32_t USART_BaudRate; /*!< This member configures the USART communication baud rate. |
mbed_official | 155:8435094ec241 | 69 | The baud rate is computed using the following formula: |
mbed_official | 155:8435094ec241 | 70 | - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate))) |
mbed_official | 155:8435094ec241 | 71 | - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 16) + 0.5 */ |
mbed_official | 155:8435094ec241 | 72 | |
mbed_official | 155:8435094ec241 | 73 | uint32_t USART_WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. |
mbed_official | 155:8435094ec241 | 74 | This parameter can be a value of @ref USART_Word_Length */ |
mbed_official | 155:8435094ec241 | 75 | |
mbed_official | 155:8435094ec241 | 76 | uint32_t USART_StopBits; /*!< Specifies the number of stop bits transmitted. |
mbed_official | 155:8435094ec241 | 77 | This parameter can be a value of @ref USART_Stop_Bits */ |
mbed_official | 155:8435094ec241 | 78 | |
mbed_official | 155:8435094ec241 | 79 | uint32_t USART_Parity; /*!< Specifies the parity mode. |
mbed_official | 155:8435094ec241 | 80 | This parameter can be a value of @ref USART_Parity |
mbed_official | 155:8435094ec241 | 81 | @note When parity is enabled, the computed parity is inserted |
mbed_official | 155:8435094ec241 | 82 | at the MSB position of the transmitted data (9th bit when |
mbed_official | 155:8435094ec241 | 83 | the word length is set to 9 data bits; 8th bit when the |
mbed_official | 155:8435094ec241 | 84 | word length is set to 8 data bits). */ |
mbed_official | 155:8435094ec241 | 85 | |
mbed_official | 155:8435094ec241 | 86 | uint32_t USART_Mode; /*!< Specifies wether the Receive or Transmit mode is enabled or disabled. |
mbed_official | 155:8435094ec241 | 87 | This parameter can be a value of @ref USART_Mode */ |
mbed_official | 155:8435094ec241 | 88 | |
mbed_official | 155:8435094ec241 | 89 | uint32_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled |
mbed_official | 155:8435094ec241 | 90 | or disabled. |
mbed_official | 155:8435094ec241 | 91 | This parameter can be a value of @ref USART_Hardware_Flow_Control*/ |
mbed_official | 155:8435094ec241 | 92 | } USART_InitTypeDef; |
mbed_official | 155:8435094ec241 | 93 | |
mbed_official | 155:8435094ec241 | 94 | /** |
mbed_official | 155:8435094ec241 | 95 | * @brief USART Clock Init Structure definition |
mbed_official | 155:8435094ec241 | 96 | */ |
mbed_official | 155:8435094ec241 | 97 | |
mbed_official | 155:8435094ec241 | 98 | typedef struct |
mbed_official | 155:8435094ec241 | 99 | { |
mbed_official | 155:8435094ec241 | 100 | uint32_t USART_Clock; /*!< Specifies whether the USART clock is enabled or disabled. |
mbed_official | 155:8435094ec241 | 101 | This parameter can be a value of @ref USART_Clock */ |
mbed_official | 155:8435094ec241 | 102 | |
mbed_official | 155:8435094ec241 | 103 | uint32_t USART_CPOL; /*!< Specifies the steady state of the serial clock. |
mbed_official | 155:8435094ec241 | 104 | This parameter can be a value of @ref USART_Clock_Polarity */ |
mbed_official | 155:8435094ec241 | 105 | |
mbed_official | 155:8435094ec241 | 106 | uint32_t USART_CPHA; /*!< Specifies the clock transition on which the bit capture is made. |
mbed_official | 155:8435094ec241 | 107 | This parameter can be a value of @ref USART_Clock_Phase */ |
mbed_official | 155:8435094ec241 | 108 | |
mbed_official | 155:8435094ec241 | 109 | uint32_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted |
mbed_official | 155:8435094ec241 | 110 | data bit (MSB) has to be output on the SCLK pin in synchronous mode. |
mbed_official | 155:8435094ec241 | 111 | This parameter can be a value of @ref USART_Last_Bit */ |
mbed_official | 155:8435094ec241 | 112 | } USART_ClockInitTypeDef; |
mbed_official | 155:8435094ec241 | 113 | |
mbed_official | 155:8435094ec241 | 114 | /* Exported constants --------------------------------------------------------*/ |
mbed_official | 155:8435094ec241 | 115 | |
mbed_official | 155:8435094ec241 | 116 | /** @defgroup USART_Exported_Constants |
mbed_official | 155:8435094ec241 | 117 | * @{ |
mbed_official | 155:8435094ec241 | 118 | */ |
mbed_official | 155:8435094ec241 | 119 | |
mbed_official | 155:8435094ec241 | 120 | #define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \ |
mbed_official | 155:8435094ec241 | 121 | ((PERIPH) == USART2) || \ |
mbed_official | 155:8435094ec241 | 122 | ((PERIPH) == USART3) || \ |
mbed_official | 155:8435094ec241 | 123 | ((PERIPH) == UART4) || \ |
mbed_official | 155:8435094ec241 | 124 | ((PERIPH) == UART5)) |
mbed_official | 155:8435094ec241 | 125 | |
mbed_official | 155:8435094ec241 | 126 | #define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \ |
mbed_official | 155:8435094ec241 | 127 | ((PERIPH) == USART2) || \ |
mbed_official | 155:8435094ec241 | 128 | ((PERIPH) == USART3)) |
mbed_official | 155:8435094ec241 | 129 | |
mbed_official | 155:8435094ec241 | 130 | #define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \ |
mbed_official | 155:8435094ec241 | 131 | ((PERIPH) == USART2) || \ |
mbed_official | 155:8435094ec241 | 132 | ((PERIPH) == USART3) || \ |
mbed_official | 155:8435094ec241 | 133 | ((PERIPH) == UART4)) |
mbed_official | 155:8435094ec241 | 134 | |
mbed_official | 155:8435094ec241 | 135 | |
mbed_official | 155:8435094ec241 | 136 | /** @defgroup USART_Word_Length |
mbed_official | 155:8435094ec241 | 137 | * @{ |
mbed_official | 155:8435094ec241 | 138 | */ |
mbed_official | 155:8435094ec241 | 139 | |
mbed_official | 155:8435094ec241 | 140 | #define USART_WordLength_8b ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 141 | #define USART_WordLength_9b USART_CR1_M |
mbed_official | 155:8435094ec241 | 142 | #define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \ |
mbed_official | 155:8435094ec241 | 143 | ((LENGTH) == USART_WordLength_9b)) |
mbed_official | 155:8435094ec241 | 144 | /** |
mbed_official | 155:8435094ec241 | 145 | * @} |
mbed_official | 155:8435094ec241 | 146 | */ |
mbed_official | 155:8435094ec241 | 147 | |
mbed_official | 155:8435094ec241 | 148 | /** @defgroup USART_Stop_Bits |
mbed_official | 155:8435094ec241 | 149 | * @{ |
mbed_official | 155:8435094ec241 | 150 | */ |
mbed_official | 155:8435094ec241 | 151 | |
mbed_official | 155:8435094ec241 | 152 | #define USART_StopBits_1 ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 153 | #define USART_StopBits_2 USART_CR2_STOP_1 |
mbed_official | 155:8435094ec241 | 154 | #define USART_StopBits_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) |
mbed_official | 155:8435094ec241 | 155 | #define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \ |
mbed_official | 155:8435094ec241 | 156 | ((STOPBITS) == USART_StopBits_2) || \ |
mbed_official | 155:8435094ec241 | 157 | ((STOPBITS) == USART_StopBits_1_5)) |
mbed_official | 155:8435094ec241 | 158 | /** |
mbed_official | 155:8435094ec241 | 159 | * @} |
mbed_official | 155:8435094ec241 | 160 | */ |
mbed_official | 155:8435094ec241 | 161 | |
mbed_official | 155:8435094ec241 | 162 | /** @defgroup USART_Parity |
mbed_official | 155:8435094ec241 | 163 | * @{ |
mbed_official | 155:8435094ec241 | 164 | */ |
mbed_official | 155:8435094ec241 | 165 | |
mbed_official | 155:8435094ec241 | 166 | #define USART_Parity_No ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 167 | #define USART_Parity_Even USART_CR1_PCE |
mbed_official | 155:8435094ec241 | 168 | #define USART_Parity_Odd (USART_CR1_PCE | USART_CR1_PS) |
mbed_official | 155:8435094ec241 | 169 | #define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \ |
mbed_official | 155:8435094ec241 | 170 | ((PARITY) == USART_Parity_Even) || \ |
mbed_official | 155:8435094ec241 | 171 | ((PARITY) == USART_Parity_Odd)) |
mbed_official | 155:8435094ec241 | 172 | /** |
mbed_official | 155:8435094ec241 | 173 | * @} |
mbed_official | 155:8435094ec241 | 174 | */ |
mbed_official | 155:8435094ec241 | 175 | |
mbed_official | 155:8435094ec241 | 176 | /** @defgroup USART_Mode |
mbed_official | 155:8435094ec241 | 177 | * @{ |
mbed_official | 155:8435094ec241 | 178 | */ |
mbed_official | 155:8435094ec241 | 179 | |
mbed_official | 155:8435094ec241 | 180 | #define USART_Mode_Rx USART_CR1_RE |
mbed_official | 155:8435094ec241 | 181 | #define USART_Mode_Tx USART_CR1_TE |
mbed_official | 155:8435094ec241 | 182 | #define IS_USART_MODE(MODE) ((((MODE) & (uint32_t)0xFFFFFFF3) == 0x00) && \ |
mbed_official | 155:8435094ec241 | 183 | ((MODE) != (uint32_t)0x00)) |
mbed_official | 155:8435094ec241 | 184 | /** |
mbed_official | 155:8435094ec241 | 185 | * @} |
mbed_official | 155:8435094ec241 | 186 | */ |
mbed_official | 155:8435094ec241 | 187 | |
mbed_official | 155:8435094ec241 | 188 | /** @defgroup USART_Hardware_Flow_Control |
mbed_official | 155:8435094ec241 | 189 | * @{ |
mbed_official | 155:8435094ec241 | 190 | */ |
mbed_official | 155:8435094ec241 | 191 | |
mbed_official | 155:8435094ec241 | 192 | #define USART_HardwareFlowControl_None ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 193 | #define USART_HardwareFlowControl_RTS USART_CR3_RTSE |
mbed_official | 155:8435094ec241 | 194 | #define USART_HardwareFlowControl_CTS USART_CR3_CTSE |
mbed_official | 155:8435094ec241 | 195 | #define USART_HardwareFlowControl_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) |
mbed_official | 155:8435094ec241 | 196 | #define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\ |
mbed_official | 155:8435094ec241 | 197 | (((CONTROL) == USART_HardwareFlowControl_None) || \ |
mbed_official | 155:8435094ec241 | 198 | ((CONTROL) == USART_HardwareFlowControl_RTS) || \ |
mbed_official | 155:8435094ec241 | 199 | ((CONTROL) == USART_HardwareFlowControl_CTS) || \ |
mbed_official | 155:8435094ec241 | 200 | ((CONTROL) == USART_HardwareFlowControl_RTS_CTS)) |
mbed_official | 155:8435094ec241 | 201 | /** |
mbed_official | 155:8435094ec241 | 202 | * @} |
mbed_official | 155:8435094ec241 | 203 | */ |
mbed_official | 155:8435094ec241 | 204 | |
mbed_official | 155:8435094ec241 | 205 | /** @defgroup USART_Clock |
mbed_official | 155:8435094ec241 | 206 | * @{ |
mbed_official | 155:8435094ec241 | 207 | */ |
mbed_official | 155:8435094ec241 | 208 | |
mbed_official | 155:8435094ec241 | 209 | #define USART_Clock_Disable ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 210 | #define USART_Clock_Enable USART_CR2_CLKEN |
mbed_official | 155:8435094ec241 | 211 | #define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \ |
mbed_official | 155:8435094ec241 | 212 | ((CLOCK) == USART_Clock_Enable)) |
mbed_official | 155:8435094ec241 | 213 | /** |
mbed_official | 155:8435094ec241 | 214 | * @} |
mbed_official | 155:8435094ec241 | 215 | */ |
mbed_official | 155:8435094ec241 | 216 | |
mbed_official | 155:8435094ec241 | 217 | /** @defgroup USART_Clock_Polarity |
mbed_official | 155:8435094ec241 | 218 | * @{ |
mbed_official | 155:8435094ec241 | 219 | */ |
mbed_official | 155:8435094ec241 | 220 | |
mbed_official | 155:8435094ec241 | 221 | #define USART_CPOL_Low ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 222 | #define USART_CPOL_High USART_CR2_CPOL |
mbed_official | 155:8435094ec241 | 223 | #define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High)) |
mbed_official | 155:8435094ec241 | 224 | |
mbed_official | 155:8435094ec241 | 225 | /** |
mbed_official | 155:8435094ec241 | 226 | * @} |
mbed_official | 155:8435094ec241 | 227 | */ |
mbed_official | 155:8435094ec241 | 228 | |
mbed_official | 155:8435094ec241 | 229 | /** @defgroup USART_Clock_Phase |
mbed_official | 155:8435094ec241 | 230 | * @{ |
mbed_official | 155:8435094ec241 | 231 | */ |
mbed_official | 155:8435094ec241 | 232 | |
mbed_official | 155:8435094ec241 | 233 | #define USART_CPHA_1Edge ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 234 | #define USART_CPHA_2Edge USART_CR2_CPHA |
mbed_official | 155:8435094ec241 | 235 | #define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge)) |
mbed_official | 155:8435094ec241 | 236 | |
mbed_official | 155:8435094ec241 | 237 | /** |
mbed_official | 155:8435094ec241 | 238 | * @} |
mbed_official | 155:8435094ec241 | 239 | */ |
mbed_official | 155:8435094ec241 | 240 | |
mbed_official | 155:8435094ec241 | 241 | /** @defgroup USART_Last_Bit |
mbed_official | 155:8435094ec241 | 242 | * @{ |
mbed_official | 155:8435094ec241 | 243 | */ |
mbed_official | 155:8435094ec241 | 244 | |
mbed_official | 155:8435094ec241 | 245 | #define USART_LastBit_Disable ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 246 | #define USART_LastBit_Enable USART_CR2_LBCL |
mbed_official | 155:8435094ec241 | 247 | #define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \ |
mbed_official | 155:8435094ec241 | 248 | ((LASTBIT) == USART_LastBit_Enable)) |
mbed_official | 155:8435094ec241 | 249 | /** |
mbed_official | 155:8435094ec241 | 250 | * @} |
mbed_official | 155:8435094ec241 | 251 | */ |
mbed_official | 155:8435094ec241 | 252 | |
mbed_official | 155:8435094ec241 | 253 | /** @defgroup USART_DMA_Requests |
mbed_official | 155:8435094ec241 | 254 | * @{ |
mbed_official | 155:8435094ec241 | 255 | */ |
mbed_official | 155:8435094ec241 | 256 | |
mbed_official | 155:8435094ec241 | 257 | #define USART_DMAReq_Tx USART_CR3_DMAT |
mbed_official | 155:8435094ec241 | 258 | #define USART_DMAReq_Rx USART_CR3_DMAR |
mbed_official | 155:8435094ec241 | 259 | #define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint32_t)0xFFFFFF3F) == 0x00) && \ |
mbed_official | 155:8435094ec241 | 260 | ((DMAREQ) != (uint32_t)0x00)) |
mbed_official | 155:8435094ec241 | 261 | |
mbed_official | 155:8435094ec241 | 262 | /** |
mbed_official | 155:8435094ec241 | 263 | * @} |
mbed_official | 155:8435094ec241 | 264 | */ |
mbed_official | 155:8435094ec241 | 265 | |
mbed_official | 155:8435094ec241 | 266 | /** @defgroup USART_DMA_Recception_Error |
mbed_official | 155:8435094ec241 | 267 | * @{ |
mbed_official | 155:8435094ec241 | 268 | */ |
mbed_official | 155:8435094ec241 | 269 | |
mbed_official | 155:8435094ec241 | 270 | #define USART_DMAOnError_Enable ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 271 | #define USART_DMAOnError_Disable USART_CR3_DDRE |
mbed_official | 155:8435094ec241 | 272 | #define IS_USART_DMAONERROR(DMAERROR) (((DMAERROR) == USART_DMAOnError_Disable)|| \ |
mbed_official | 155:8435094ec241 | 273 | ((DMAERROR) == USART_DMAOnError_Enable)) |
mbed_official | 155:8435094ec241 | 274 | /** |
mbed_official | 155:8435094ec241 | 275 | * @} |
mbed_official | 155:8435094ec241 | 276 | */ |
mbed_official | 155:8435094ec241 | 277 | |
mbed_official | 155:8435094ec241 | 278 | /** @defgroup USART_MuteMode_WakeUp_methods |
mbed_official | 155:8435094ec241 | 279 | * @{ |
mbed_official | 155:8435094ec241 | 280 | */ |
mbed_official | 155:8435094ec241 | 281 | |
mbed_official | 155:8435094ec241 | 282 | #define USART_WakeUp_IdleLine ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 283 | #define USART_WakeUp_AddressMark USART_CR1_WAKE |
mbed_official | 155:8435094ec241 | 284 | #define IS_USART_MUTEMODE_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \ |
mbed_official | 155:8435094ec241 | 285 | ((WAKEUP) == USART_WakeUp_AddressMark)) |
mbed_official | 155:8435094ec241 | 286 | /** |
mbed_official | 155:8435094ec241 | 287 | * @} |
mbed_official | 155:8435094ec241 | 288 | */ |
mbed_official | 155:8435094ec241 | 289 | |
mbed_official | 155:8435094ec241 | 290 | /** @defgroup USART_Address_Detection |
mbed_official | 155:8435094ec241 | 291 | * @{ |
mbed_official | 155:8435094ec241 | 292 | */ |
mbed_official | 155:8435094ec241 | 293 | |
mbed_official | 155:8435094ec241 | 294 | #define USART_AddressLength_4b ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 295 | #define USART_AddressLength_7b USART_CR2_ADDM7 |
mbed_official | 155:8435094ec241 | 296 | #define IS_USART_ADDRESS_DETECTION(ADDRESS) (((ADDRESS) == USART_AddressLength_4b) || \ |
mbed_official | 155:8435094ec241 | 297 | ((ADDRESS) == USART_AddressLength_7b)) |
mbed_official | 155:8435094ec241 | 298 | /** |
mbed_official | 155:8435094ec241 | 299 | * @} |
mbed_official | 155:8435094ec241 | 300 | */ |
mbed_official | 155:8435094ec241 | 301 | |
mbed_official | 155:8435094ec241 | 302 | /** @defgroup USART_StopMode_WakeUp_methods |
mbed_official | 155:8435094ec241 | 303 | * @{ |
mbed_official | 155:8435094ec241 | 304 | */ |
mbed_official | 155:8435094ec241 | 305 | |
mbed_official | 155:8435094ec241 | 306 | #define USART_WakeUpSource_AddressMatch ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 307 | #define USART_WakeUpSource_StartBit USART_CR3_WUS_1 |
mbed_official | 155:8435094ec241 | 308 | #define USART_WakeUpSource_RXNE (uint32_t)(USART_CR3_WUS_0 | USART_CR3_WUS_1) |
mbed_official | 155:8435094ec241 | 309 | #define IS_USART_STOPMODE_WAKEUPSOURCE(SOURCE) (((SOURCE) == USART_WakeUpSource_AddressMatch) || \ |
mbed_official | 155:8435094ec241 | 310 | ((SOURCE) == USART_WakeUpSource_StartBit) || \ |
mbed_official | 155:8435094ec241 | 311 | ((SOURCE) == USART_WakeUpSource_RXNE)) |
mbed_official | 155:8435094ec241 | 312 | /** |
mbed_official | 155:8435094ec241 | 313 | * @} |
mbed_official | 155:8435094ec241 | 314 | */ |
mbed_official | 155:8435094ec241 | 315 | |
mbed_official | 155:8435094ec241 | 316 | /** @defgroup USART_LIN_Break_Detection_Length |
mbed_official | 155:8435094ec241 | 317 | * @{ |
mbed_official | 155:8435094ec241 | 318 | */ |
mbed_official | 155:8435094ec241 | 319 | |
mbed_official | 155:8435094ec241 | 320 | #define USART_LINBreakDetectLength_10b ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 321 | #define USART_LINBreakDetectLength_11b USART_CR2_LBDL |
mbed_official | 155:8435094ec241 | 322 | #define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \ |
mbed_official | 155:8435094ec241 | 323 | (((LENGTH) == USART_LINBreakDetectLength_10b) || \ |
mbed_official | 155:8435094ec241 | 324 | ((LENGTH) == USART_LINBreakDetectLength_11b)) |
mbed_official | 155:8435094ec241 | 325 | /** |
mbed_official | 155:8435094ec241 | 326 | * @} |
mbed_official | 155:8435094ec241 | 327 | */ |
mbed_official | 155:8435094ec241 | 328 | |
mbed_official | 155:8435094ec241 | 329 | /** @defgroup USART_IrDA_Low_Power |
mbed_official | 155:8435094ec241 | 330 | * @{ |
mbed_official | 155:8435094ec241 | 331 | */ |
mbed_official | 155:8435094ec241 | 332 | |
mbed_official | 155:8435094ec241 | 333 | #define USART_IrDAMode_LowPower USART_CR3_IRLP |
mbed_official | 155:8435094ec241 | 334 | #define USART_IrDAMode_Normal ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 335 | #define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \ |
mbed_official | 155:8435094ec241 | 336 | ((MODE) == USART_IrDAMode_Normal)) |
mbed_official | 155:8435094ec241 | 337 | /** |
mbed_official | 155:8435094ec241 | 338 | * @} |
mbed_official | 155:8435094ec241 | 339 | */ |
mbed_official | 155:8435094ec241 | 340 | |
mbed_official | 155:8435094ec241 | 341 | /** @defgroup USART_DE_Polarity |
mbed_official | 155:8435094ec241 | 342 | * @{ |
mbed_official | 155:8435094ec241 | 343 | */ |
mbed_official | 155:8435094ec241 | 344 | |
mbed_official | 155:8435094ec241 | 345 | #define USART_DEPolarity_High ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 346 | #define USART_DEPolarity_Low USART_CR3_DEP |
mbed_official | 155:8435094ec241 | 347 | #define IS_USART_DE_POLARITY(POLARITY) (((POLARITY) == USART_DEPolarity_Low) || \ |
mbed_official | 155:8435094ec241 | 348 | ((POLARITY) == USART_DEPolarity_High)) |
mbed_official | 155:8435094ec241 | 349 | /** |
mbed_official | 155:8435094ec241 | 350 | * @} |
mbed_official | 155:8435094ec241 | 351 | */ |
mbed_official | 155:8435094ec241 | 352 | |
mbed_official | 155:8435094ec241 | 353 | /** @defgroup USART_Inversion_Pins |
mbed_official | 155:8435094ec241 | 354 | * @{ |
mbed_official | 155:8435094ec241 | 355 | */ |
mbed_official | 155:8435094ec241 | 356 | |
mbed_official | 155:8435094ec241 | 357 | #define USART_InvPin_Tx USART_CR2_TXINV |
mbed_official | 155:8435094ec241 | 358 | #define USART_InvPin_Rx USART_CR2_RXINV |
mbed_official | 155:8435094ec241 | 359 | #define IS_USART_INVERSTION_PIN(PIN) ((((PIN) & (uint32_t)0xFFFCFFFF) == 0x00) && \ |
mbed_official | 155:8435094ec241 | 360 | ((PIN) != (uint32_t)0x00)) |
mbed_official | 155:8435094ec241 | 361 | |
mbed_official | 155:8435094ec241 | 362 | /** |
mbed_official | 155:8435094ec241 | 363 | * @} |
mbed_official | 155:8435094ec241 | 364 | */ |
mbed_official | 155:8435094ec241 | 365 | |
mbed_official | 155:8435094ec241 | 366 | /** @defgroup USART_AutoBaudRate_Mode |
mbed_official | 155:8435094ec241 | 367 | * @{ |
mbed_official | 155:8435094ec241 | 368 | */ |
mbed_official | 155:8435094ec241 | 369 | |
mbed_official | 155:8435094ec241 | 370 | #define USART_AutoBaudRate_StartBit ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 371 | #define USART_AutoBaudRate_FallingEdge USART_CR2_ABRMODE_0 |
mbed_official | 155:8435094ec241 | 372 | #define USART_AutoBaudRate_0x7FFrame USART_CR2_ABRMODE_1 |
mbed_official | 155:8435094ec241 | 373 | #define USART_AutoBaudRate_0x55Frame (USART_CR2_ABRMODE_0 | USART_CR2_ABRMODE_1) |
mbed_official | 155:8435094ec241 | 374 | #define IS_USART_AUTOBAUDRATE_MODE(MODE) (((MODE) == USART_AutoBaudRate_StartBit) || \ |
mbed_official | 155:8435094ec241 | 375 | ((MODE) == USART_AutoBaudRate_FallingEdge) || \ |
mbed_official | 155:8435094ec241 | 376 | ((MODE) == USART_AutoBaudRate_0x7FFrame) || \ |
mbed_official | 155:8435094ec241 | 377 | ((MODE) == USART_AutoBaudRate_0x55Frame)) |
mbed_official | 155:8435094ec241 | 378 | /** |
mbed_official | 155:8435094ec241 | 379 | * @} |
mbed_official | 155:8435094ec241 | 380 | */ |
mbed_official | 155:8435094ec241 | 381 | |
mbed_official | 155:8435094ec241 | 382 | /** @defgroup USART_OVR_DETECTION |
mbed_official | 155:8435094ec241 | 383 | * @{ |
mbed_official | 155:8435094ec241 | 384 | */ |
mbed_official | 155:8435094ec241 | 385 | |
mbed_official | 155:8435094ec241 | 386 | #define USART_OVRDetection_Enable ((uint32_t)0x00000000) |
mbed_official | 155:8435094ec241 | 387 | #define USART_OVRDetection_Disable USART_CR3_OVRDIS |
mbed_official | 155:8435094ec241 | 388 | #define IS_USART_OVRDETECTION(OVR) (((OVR) == USART_OVRDetection_Enable)|| \ |
mbed_official | 155:8435094ec241 | 389 | ((OVR) == USART_OVRDetection_Disable)) |
mbed_official | 155:8435094ec241 | 390 | /** |
mbed_official | 155:8435094ec241 | 391 | * @} |
mbed_official | 155:8435094ec241 | 392 | */ |
mbed_official | 155:8435094ec241 | 393 | /** @defgroup USART_Request |
mbed_official | 155:8435094ec241 | 394 | * @{ |
mbed_official | 155:8435094ec241 | 395 | */ |
mbed_official | 155:8435094ec241 | 396 | |
mbed_official | 155:8435094ec241 | 397 | #define USART_Request_ABRRQ USART_RQR_ABRRQ |
mbed_official | 155:8435094ec241 | 398 | #define USART_Request_SBKRQ USART_RQR_SBKRQ |
mbed_official | 155:8435094ec241 | 399 | #define USART_Request_MMRQ USART_RQR_MMRQ |
mbed_official | 155:8435094ec241 | 400 | #define USART_Request_RXFRQ USART_RQR_RXFRQ |
mbed_official | 155:8435094ec241 | 401 | #define USART_Request_TXFRQ USART_RQR_TXFRQ |
mbed_official | 155:8435094ec241 | 402 | |
mbed_official | 155:8435094ec241 | 403 | #define IS_USART_REQUEST(REQUEST) (((REQUEST) == USART_Request_TXFRQ) || \ |
mbed_official | 155:8435094ec241 | 404 | ((REQUEST) == USART_Request_RXFRQ) || \ |
mbed_official | 155:8435094ec241 | 405 | ((REQUEST) == USART_Request_MMRQ) || \ |
mbed_official | 155:8435094ec241 | 406 | ((REQUEST) == USART_Request_SBKRQ) || \ |
mbed_official | 155:8435094ec241 | 407 | ((REQUEST) == USART_Request_ABRRQ)) |
mbed_official | 155:8435094ec241 | 408 | /** |
mbed_official | 155:8435094ec241 | 409 | * @} |
mbed_official | 155:8435094ec241 | 410 | */ |
mbed_official | 155:8435094ec241 | 411 | |
mbed_official | 155:8435094ec241 | 412 | /** @defgroup USART_Flags |
mbed_official | 155:8435094ec241 | 413 | * @{ |
mbed_official | 155:8435094ec241 | 414 | */ |
mbed_official | 155:8435094ec241 | 415 | #define USART_FLAG_REACK USART_ISR_REACK |
mbed_official | 155:8435094ec241 | 416 | #define USART_FLAG_TEACK USART_ISR_TEACK |
mbed_official | 155:8435094ec241 | 417 | #define USART_FLAG_WU USART_ISR_WUF |
mbed_official | 155:8435094ec241 | 418 | #define USART_FLAG_RWU USART_ISR_RWU |
mbed_official | 155:8435094ec241 | 419 | #define USART_FLAG_SBK USART_ISR_SBKF |
mbed_official | 155:8435094ec241 | 420 | #define USART_FLAG_CM USART_ISR_CMF |
mbed_official | 155:8435094ec241 | 421 | #define USART_FLAG_BUSY USART_ISR_BUSY |
mbed_official | 155:8435094ec241 | 422 | #define USART_FLAG_ABRF USART_ISR_ABRF |
mbed_official | 155:8435094ec241 | 423 | #define USART_FLAG_ABRE USART_ISR_ABRE |
mbed_official | 155:8435094ec241 | 424 | #define USART_FLAG_EOB USART_ISR_EOBF |
mbed_official | 155:8435094ec241 | 425 | #define USART_FLAG_RTO USART_ISR_RTOF |
mbed_official | 155:8435094ec241 | 426 | #define USART_FLAG_nCTSS USART_ISR_CTS |
mbed_official | 155:8435094ec241 | 427 | #define USART_FLAG_CTS USART_ISR_CTSIF |
mbed_official | 155:8435094ec241 | 428 | #define USART_FLAG_LBD USART_ISR_LBD |
mbed_official | 155:8435094ec241 | 429 | #define USART_FLAG_TXE USART_ISR_TXE |
mbed_official | 155:8435094ec241 | 430 | #define USART_FLAG_TC USART_ISR_TC |
mbed_official | 155:8435094ec241 | 431 | #define USART_FLAG_RXNE USART_ISR_RXNE |
mbed_official | 155:8435094ec241 | 432 | #define USART_FLAG_IDLE USART_ISR_IDLE |
mbed_official | 155:8435094ec241 | 433 | #define USART_FLAG_ORE USART_ISR_ORE |
mbed_official | 155:8435094ec241 | 434 | #define USART_FLAG_NE USART_ISR_NE |
mbed_official | 155:8435094ec241 | 435 | #define USART_FLAG_FE USART_ISR_FE |
mbed_official | 155:8435094ec241 | 436 | #define USART_FLAG_PE USART_ISR_PE |
mbed_official | 155:8435094ec241 | 437 | #define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \ |
mbed_official | 155:8435094ec241 | 438 | ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \ |
mbed_official | 155:8435094ec241 | 439 | ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \ |
mbed_official | 155:8435094ec241 | 440 | ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \ |
mbed_official | 155:8435094ec241 | 441 | ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE) || \ |
mbed_official | 155:8435094ec241 | 442 | ((FLAG) == USART_FLAG_nCTSS) || ((FLAG) == USART_FLAG_RTO) || \ |
mbed_official | 155:8435094ec241 | 443 | ((FLAG) == USART_FLAG_EOB) || ((FLAG) == USART_FLAG_ABRE) || \ |
mbed_official | 155:8435094ec241 | 444 | ((FLAG) == USART_FLAG_ABRF) || ((FLAG) == USART_FLAG_BUSY) || \ |
mbed_official | 155:8435094ec241 | 445 | ((FLAG) == USART_FLAG_CM) || ((FLAG) == USART_FLAG_SBK) || \ |
mbed_official | 155:8435094ec241 | 446 | ((FLAG) == USART_FLAG_RWU) || ((FLAG) == USART_FLAG_WU) || \ |
mbed_official | 155:8435094ec241 | 447 | ((FLAG) == USART_FLAG_TEACK)|| ((FLAG) == USART_FLAG_REACK)) |
mbed_official | 155:8435094ec241 | 448 | |
mbed_official | 155:8435094ec241 | 449 | #define IS_USART_CLEAR_FLAG(FLAG) (((FLAG) == USART_FLAG_WU) || ((FLAG) == USART_FLAG_TC) || \ |
mbed_official | 155:8435094ec241 | 450 | ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_ORE) || \ |
mbed_official | 155:8435094ec241 | 451 | ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE) || \ |
mbed_official | 155:8435094ec241 | 452 | ((FLAG) == USART_FLAG_LBD) || ((FLAG) == USART_FLAG_CTS) || \ |
mbed_official | 155:8435094ec241 | 453 | ((FLAG) == USART_FLAG_RTO) || ((FLAG) == USART_FLAG_EOB) || \ |
mbed_official | 155:8435094ec241 | 454 | ((FLAG) == USART_FLAG_CM) || ((FLAG) == USART_FLAG_PE)) |
mbed_official | 155:8435094ec241 | 455 | /** |
mbed_official | 155:8435094ec241 | 456 | * @} |
mbed_official | 155:8435094ec241 | 457 | */ |
mbed_official | 155:8435094ec241 | 458 | |
mbed_official | 155:8435094ec241 | 459 | /** @defgroup USART_Interrupt_definition |
mbed_official | 155:8435094ec241 | 460 | * @brief USART Interrupt definition |
mbed_official | 155:8435094ec241 | 461 | * USART_IT possible values |
mbed_official | 155:8435094ec241 | 462 | * Elements values convention: 0xZZZZYYXX |
mbed_official | 155:8435094ec241 | 463 | * XX: Position of the corresponding Interrupt |
mbed_official | 155:8435094ec241 | 464 | * YY: Register index |
mbed_official | 155:8435094ec241 | 465 | * ZZZZ: Flag position |
mbed_official | 155:8435094ec241 | 466 | * @{ |
mbed_official | 155:8435094ec241 | 467 | */ |
mbed_official | 155:8435094ec241 | 468 | |
mbed_official | 155:8435094ec241 | 469 | #define USART_IT_WU ((uint32_t)0x00140316) |
mbed_official | 155:8435094ec241 | 470 | #define USART_IT_CM ((uint32_t)0x0011010E) |
mbed_official | 155:8435094ec241 | 471 | #define USART_IT_EOB ((uint32_t)0x000C011B) |
mbed_official | 155:8435094ec241 | 472 | #define USART_IT_RTO ((uint32_t)0x000B011A) |
mbed_official | 155:8435094ec241 | 473 | #define USART_IT_PE ((uint32_t)0x00000108) |
mbed_official | 155:8435094ec241 | 474 | #define USART_IT_TXE ((uint32_t)0x00070107) |
mbed_official | 155:8435094ec241 | 475 | #define USART_IT_TC ((uint32_t)0x00060106) |
mbed_official | 155:8435094ec241 | 476 | #define USART_IT_RXNE ((uint32_t)0x00050105) |
mbed_official | 155:8435094ec241 | 477 | #define USART_IT_IDLE ((uint32_t)0x00040104) |
mbed_official | 155:8435094ec241 | 478 | #define USART_IT_LBD ((uint32_t)0x00080206) |
mbed_official | 155:8435094ec241 | 479 | #define USART_IT_CTS ((uint32_t)0x0009030A) |
mbed_official | 155:8435094ec241 | 480 | #define USART_IT_ERR ((uint32_t)0x00000300) |
mbed_official | 155:8435094ec241 | 481 | #define USART_IT_ORE ((uint32_t)0x00030300) |
mbed_official | 155:8435094ec241 | 482 | #define USART_IT_NE ((uint32_t)0x00020300) |
mbed_official | 155:8435094ec241 | 483 | #define USART_IT_FE ((uint32_t)0x00010300) |
mbed_official | 155:8435094ec241 | 484 | |
mbed_official | 155:8435094ec241 | 485 | #define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ |
mbed_official | 155:8435094ec241 | 486 | ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ |
mbed_official | 155:8435094ec241 | 487 | ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ |
mbed_official | 155:8435094ec241 | 488 | ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR) || \ |
mbed_official | 155:8435094ec241 | 489 | ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ |
mbed_official | 155:8435094ec241 | 490 | ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) |
mbed_official | 155:8435094ec241 | 491 | |
mbed_official | 155:8435094ec241 | 492 | #define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \ |
mbed_official | 155:8435094ec241 | 493 | ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \ |
mbed_official | 155:8435094ec241 | 494 | ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \ |
mbed_official | 155:8435094ec241 | 495 | ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \ |
mbed_official | 155:8435094ec241 | 496 | ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE) || \ |
mbed_official | 155:8435094ec241 | 497 | ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ |
mbed_official | 155:8435094ec241 | 498 | ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) |
mbed_official | 155:8435094ec241 | 499 | |
mbed_official | 155:8435094ec241 | 500 | #define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_PE) || \ |
mbed_official | 155:8435094ec241 | 501 | ((IT) == USART_IT_FE) || ((IT) == USART_IT_NE) || \ |
mbed_official | 155:8435094ec241 | 502 | ((IT) == USART_IT_ORE) || ((IT) == USART_IT_IDLE) || \ |
mbed_official | 155:8435094ec241 | 503 | ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS) || \ |
mbed_official | 155:8435094ec241 | 504 | ((IT) == USART_IT_RTO) || ((IT) == USART_IT_EOB) || \ |
mbed_official | 155:8435094ec241 | 505 | ((IT) == USART_IT_CM) || ((IT) == USART_IT_WU)) |
mbed_official | 155:8435094ec241 | 506 | /** |
mbed_official | 155:8435094ec241 | 507 | * @} |
mbed_official | 155:8435094ec241 | 508 | */ |
mbed_official | 155:8435094ec241 | 509 | |
mbed_official | 155:8435094ec241 | 510 | /** @defgroup USART_Global_definition |
mbed_official | 155:8435094ec241 | 511 | * @{ |
mbed_official | 155:8435094ec241 | 512 | */ |
mbed_official | 155:8435094ec241 | 513 | |
mbed_official | 155:8435094ec241 | 514 | #define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x005B8D81)) |
mbed_official | 155:8435094ec241 | 515 | #define IS_USART_DE_ASSERTION_DEASSERTION_TIME(TIME) ((TIME) <= 0x1F) |
mbed_official | 155:8435094ec241 | 516 | #define IS_USART_AUTO_RETRY_COUNTER(COUNTER) ((COUNTER) <= 0x7) |
mbed_official | 155:8435094ec241 | 517 | #define IS_USART_TIMEOUT(TIMEOUT) ((TIMEOUT) <= 0x00FFFFFF) |
mbed_official | 155:8435094ec241 | 518 | #define IS_USART_DATA(DATA) ((DATA) <= 0x1FF) |
mbed_official | 155:8435094ec241 | 519 | |
mbed_official | 155:8435094ec241 | 520 | /** |
mbed_official | 155:8435094ec241 | 521 | * @} |
mbed_official | 155:8435094ec241 | 522 | */ |
mbed_official | 155:8435094ec241 | 523 | |
mbed_official | 155:8435094ec241 | 524 | /** |
mbed_official | 155:8435094ec241 | 525 | * @} |
mbed_official | 155:8435094ec241 | 526 | */ |
mbed_official | 155:8435094ec241 | 527 | |
mbed_official | 155:8435094ec241 | 528 | /* Exported macro ------------------------------------------------------------*/ |
mbed_official | 155:8435094ec241 | 529 | /* Exported functions ------------------------------------------------------- */ |
mbed_official | 155:8435094ec241 | 530 | |
mbed_official | 155:8435094ec241 | 531 | /* Initialization and Configuration functions *********************************/ |
mbed_official | 155:8435094ec241 | 532 | void USART_DeInit(USART_TypeDef* USARTx); |
mbed_official | 155:8435094ec241 | 533 | void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct); |
mbed_official | 155:8435094ec241 | 534 | void USART_StructInit(USART_InitTypeDef* USART_InitStruct); |
mbed_official | 155:8435094ec241 | 535 | void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct); |
mbed_official | 155:8435094ec241 | 536 | void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct); |
mbed_official | 155:8435094ec241 | 537 | void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 538 | void USART_DirectionModeCmd(USART_TypeDef* USARTx, uint32_t USART_DirectionMode, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 539 | void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler); |
mbed_official | 155:8435094ec241 | 540 | void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 541 | void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 542 | void USART_MSBFirstCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 543 | void USART_DataInvCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 544 | void USART_InvPinCmd(USART_TypeDef* USARTx, uint32_t USART_InvPin, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 545 | void USART_SWAPPinCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 546 | void USART_ReceiverTimeOutCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 547 | void USART_SetReceiverTimeOut(USART_TypeDef* USARTx, uint32_t USART_ReceiverTimeOut); |
mbed_official | 155:8435094ec241 | 548 | |
mbed_official | 155:8435094ec241 | 549 | /* STOP Mode functions ********************************************************/ |
mbed_official | 155:8435094ec241 | 550 | void USART_STOPModeCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 551 | void USART_StopModeWakeUpSourceConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUpSource); |
mbed_official | 155:8435094ec241 | 552 | |
mbed_official | 155:8435094ec241 | 553 | /* AutoBaudRate functions *****************************************************/ |
mbed_official | 155:8435094ec241 | 554 | void USART_AutoBaudRateCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 555 | void USART_AutoBaudRateConfig(USART_TypeDef* USARTx, uint32_t USART_AutoBaudRate); |
mbed_official | 155:8435094ec241 | 556 | |
mbed_official | 155:8435094ec241 | 557 | /* Data transfers functions ***************************************************/ |
mbed_official | 155:8435094ec241 | 558 | void USART_SendData(USART_TypeDef* USARTx, uint16_t Data); |
mbed_official | 155:8435094ec241 | 559 | uint16_t USART_ReceiveData(USART_TypeDef* USARTx); |
mbed_official | 155:8435094ec241 | 560 | |
mbed_official | 155:8435094ec241 | 561 | /* Multi-Processor Communication functions ************************************/ |
mbed_official | 155:8435094ec241 | 562 | void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address); |
mbed_official | 155:8435094ec241 | 563 | void USART_MuteModeWakeUpConfig(USART_TypeDef* USARTx, uint32_t USART_WakeUp); |
mbed_official | 155:8435094ec241 | 564 | void USART_MuteModeCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 565 | void USART_AddressDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_AddressLength); |
mbed_official | 155:8435094ec241 | 566 | /* LIN mode functions *********************************************************/ |
mbed_official | 155:8435094ec241 | 567 | void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint32_t USART_LINBreakDetectLength); |
mbed_official | 155:8435094ec241 | 568 | void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 569 | |
mbed_official | 155:8435094ec241 | 570 | /* Half-duplex mode function **************************************************/ |
mbed_official | 155:8435094ec241 | 571 | void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 572 | |
mbed_official | 155:8435094ec241 | 573 | /* Smartcard mode functions ***************************************************/ |
mbed_official | 155:8435094ec241 | 574 | void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 575 | void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 576 | void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime); |
mbed_official | 155:8435094ec241 | 577 | void USART_SetAutoRetryCount(USART_TypeDef* USARTx, uint8_t USART_AutoCount); |
mbed_official | 155:8435094ec241 | 578 | void USART_SetBlockLength(USART_TypeDef* USARTx, uint8_t USART_BlockLength); |
mbed_official | 155:8435094ec241 | 579 | |
mbed_official | 155:8435094ec241 | 580 | /* IrDA mode functions ********************************************************/ |
mbed_official | 155:8435094ec241 | 581 | void USART_IrDAConfig(USART_TypeDef* USARTx, uint32_t USART_IrDAMode); |
mbed_official | 155:8435094ec241 | 582 | void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 583 | |
mbed_official | 155:8435094ec241 | 584 | /* RS485 mode functions *******************************************************/ |
mbed_official | 155:8435094ec241 | 585 | void USART_DECmd(USART_TypeDef* USARTx, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 586 | void USART_DEPolarityConfig(USART_TypeDef* USARTx, uint32_t USART_DEPolarity); |
mbed_official | 155:8435094ec241 | 587 | void USART_SetDEAssertionTime(USART_TypeDef* USARTx, uint32_t USART_DEAssertionTime); |
mbed_official | 155:8435094ec241 | 588 | void USART_SetDEDeassertionTime(USART_TypeDef* USARTx, uint32_t USART_DEDeassertionTime); |
mbed_official | 155:8435094ec241 | 589 | |
mbed_official | 155:8435094ec241 | 590 | /* DMA transfers management functions *****************************************/ |
mbed_official | 155:8435094ec241 | 591 | void USART_DMACmd(USART_TypeDef* USARTx, uint32_t USART_DMAReq, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 592 | void USART_DMAReceptionErrorConfig(USART_TypeDef* USARTx, uint32_t USART_DMAOnError); |
mbed_official | 155:8435094ec241 | 593 | |
mbed_official | 155:8435094ec241 | 594 | /* Interrupts and flags management functions **********************************/ |
mbed_official | 155:8435094ec241 | 595 | void USART_ITConfig(USART_TypeDef* USARTx, uint32_t USART_IT, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 596 | void USART_RequestCmd(USART_TypeDef* USARTx, uint32_t USART_Request, FunctionalState NewState); |
mbed_official | 155:8435094ec241 | 597 | void USART_OverrunDetectionConfig(USART_TypeDef* USARTx, uint32_t USART_OVRDetection); |
mbed_official | 155:8435094ec241 | 598 | FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint32_t USART_FLAG); |
mbed_official | 155:8435094ec241 | 599 | void USART_ClearFlag(USART_TypeDef* USARTx, uint32_t USART_FLAG); |
mbed_official | 155:8435094ec241 | 600 | ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint32_t USART_IT); |
mbed_official | 155:8435094ec241 | 601 | void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint32_t USART_IT); |
mbed_official | 155:8435094ec241 | 602 | |
mbed_official | 155:8435094ec241 | 603 | #ifdef __cplusplus |
mbed_official | 155:8435094ec241 | 604 | } |
mbed_official | 155:8435094ec241 | 605 | #endif |
mbed_official | 155:8435094ec241 | 606 | |
mbed_official | 155:8435094ec241 | 607 | #endif /* __STM32F30x_USART_H */ |
mbed_official | 155:8435094ec241 | 608 | |
mbed_official | 155:8435094ec241 | 609 | /** |
mbed_official | 155:8435094ec241 | 610 | * @} |
mbed_official | 155:8435094ec241 | 611 | */ |
mbed_official | 155:8435094ec241 | 612 | |
mbed_official | 155:8435094ec241 | 613 | /** |
mbed_official | 155:8435094ec241 | 614 | * @} |
mbed_official | 155:8435094ec241 | 615 | */ |
mbed_official | 155:8435094ec241 | 616 | |
mbed_official | 155:8435094ec241 | 617 | /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |