2 ******************************************************************************
4 * Description : This file provides code for the configuration
5 * of the USART instances.
6 ******************************************************************************
8 * COPYRIGHT(c) 2019 STMicroelectronics
10 * Redistribution and use in source and binary forms, with or without modification,
11 * are permitted provided that the following conditions are met:
12 * 1. Redistributions of source code must retain the above copyright notice,
13 * this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright notice,
15 * this list of conditions and the following disclaimer in the documentation
16 * and/or other materials provided with the distribution.
17 * 3. Neither the name of STMicroelectronics nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 ******************************************************************************
35 /* Includes ------------------------------------------------------------------*/
40 /* USER CODE BEGIN 0 */
44 UART_HandleTypeDef huart3;
46 /* USART3 init function */
48 void MX_USART3_UART_Init(void)
51 huart3.Instance = USART3;
52 huart3.Init.BaudRate = 115200;
53 huart3.Init.WordLength = UART_WORDLENGTH_8B;
54 huart3.Init.StopBits = UART_STOPBITS_1;
55 huart3.Init.Parity = UART_PARITY_NONE;
56 huart3.Init.Mode = UART_MODE_TX_RX;
57 huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
58 huart3.Init.OverSampling = UART_OVERSAMPLING_16;
59 HAL_UART_Init(&huart3);
63 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
66 GPIO_InitTypeDef GPIO_InitStruct;
67 if(huart->Instance==USART3)
69 /* USER CODE BEGIN USART3_MspInit 0 */
71 /* USER CODE END USART3_MspInit 0 */
72 /* Peripheral clock enable */
73 __USART3_CLK_ENABLE();
75 /**USART3 GPIO Configuration
76 PB10 ------> USART3_TX
77 PB11 ------> USART3_RX
79 GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
80 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
81 GPIO_InitStruct.Pull = GPIO_PULLUP;
82 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
83 GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
84 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
86 /* USER CODE BEGIN USART3_MspInit 1 */
88 /* USER CODE END USART3_MspInit 1 */
92 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
95 if(huart->Instance==USART3)
97 /* USER CODE BEGIN USART3_MspDeInit 0 */
99 /* USER CODE END USART3_MspDeInit 0 */
100 /* Peripheral clock disable */
101 __USART3_CLK_DISABLE();
103 /**USART3 GPIO Configuration
104 PB10 ------> USART3_TX
105 PB11 ------> USART3_RX
107 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
110 /* USER CODE BEGIN USART3_MspDeInit 1 */
112 /* USER CODE END USART3_MspDeInit 1 */
115 /* USER CODE BEGIN 1 */
117 /* USER CODE END 1 */
127 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/