1 /* USER CODE BEGIN Header */
\r
3 ******************************************************************************
\r
4 * File Name : stm32l1xx_hal_msp.c
\r
5 * Description : This file provides code for the MSP Initialization
\r
6 * and de-Initialization codes.
\r
7 ******************************************************************************
\r
10 * <h2><center>© Copyright (c) 2020 STMicroelectronics.
\r
11 * All rights reserved.</center></h2>
\r
13 * This software component is licensed by ST under BSD 3-Clause license,
\r
14 * the "License"; You may not use this file except in compliance with the
\r
15 * License. You may obtain a copy of the License at:
\r
16 * opensource.org/licenses/BSD-3-Clause
\r
18 ******************************************************************************
\r
20 /* USER CODE END Header */
\r
22 /* Includes ------------------------------------------------------------------*/
\r
24 /* USER CODE BEGIN Includes */
\r
26 /* USER CODE END Includes */
\r
28 /* Private typedef -----------------------------------------------------------*/
\r
29 /* USER CODE BEGIN TD */
\r
31 /* USER CODE END TD */
\r
33 /* Private define ------------------------------------------------------------*/
\r
34 /* USER CODE BEGIN Define */
\r
36 /* USER CODE END Define */
\r
38 /* Private macro -------------------------------------------------------------*/
\r
39 /* USER CODE BEGIN Macro */
\r
41 /* USER CODE END Macro */
\r
43 /* Private variables ---------------------------------------------------------*/
\r
44 /* USER CODE BEGIN PV */
\r
46 /* USER CODE END PV */
\r
48 /* Private function prototypes -----------------------------------------------*/
\r
49 /* USER CODE BEGIN PFP */
\r
51 /* USER CODE END PFP */
\r
53 /* External functions --------------------------------------------------------*/
\r
54 /* USER CODE BEGIN ExternalFunctions */
\r
56 /* USER CODE END ExternalFunctions */
\r
58 /* USER CODE BEGIN 0 */
\r
60 /* USER CODE END 0 */
\r
62 * Initializes the Global MSP.
\r
64 void HAL_MspInit(void)
\r
66 /* USER CODE BEGIN MspInit 0 */
\r
68 /* USER CODE END MspInit 0 */
\r
70 __HAL_RCC_COMP_CLK_ENABLE();
\r
71 __HAL_RCC_SYSCFG_CLK_ENABLE();
\r
72 __HAL_RCC_PWR_CLK_ENABLE();
\r
74 /* System interrupt init*/
\r
76 /* USER CODE BEGIN MspInit 1 */
\r
78 /* USER CODE END MspInit 1 */
\r
82 * @brief UART MSP Initialization
\r
83 * This function configures the hardware resources used in this example
\r
84 * @param huart: UART handle pointer
\r
87 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
\r
89 GPIO_InitTypeDef GPIO_InitStruct = {0};
\r
90 if(huart->Instance==USART2)
\r
92 /* USER CODE BEGIN USART2_MspInit 0 */
\r
94 /* USER CODE END USART2_MspInit 0 */
\r
95 /* Peripheral clock enable */
\r
96 __HAL_RCC_USART2_CLK_ENABLE();
\r
98 __HAL_RCC_GPIOA_CLK_ENABLE();
\r
99 /**USART2 GPIO Configuration
\r
100 PA2 ------> USART2_TX
\r
101 PA3 ------> USART2_RX
\r
103 GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin;
\r
104 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
\r
105 GPIO_InitStruct.Pull = GPIO_PULLUP;
\r
106 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
\r
107 GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
\r
108 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
\r
110 /* USER CODE BEGIN USART2_MspInit 1 */
\r
112 /* USER CODE END USART2_MspInit 1 */
\r
118 * @brief UART MSP De-Initialization
\r
119 * This function freeze the hardware resources used in this example
\r
120 * @param huart: UART handle pointer
\r
123 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
\r
125 if(huart->Instance==USART2)
\r
127 /* USER CODE BEGIN USART2_MspDeInit 0 */
\r
129 /* USER CODE END USART2_MspDeInit 0 */
\r
130 /* Peripheral clock disable */
\r
131 __HAL_RCC_USART2_CLK_DISABLE();
\r
133 /**USART2 GPIO Configuration
\r
134 PA2 ------> USART2_TX
\r
135 PA3 ------> USART2_RX
\r
137 HAL_GPIO_DeInit(GPIOA, USART_TX_Pin|USART_RX_Pin);
\r
139 /* USER CODE BEGIN USART2_MspDeInit 1 */
\r
141 /* USER CODE END USART2_MspDeInit 1 */
\r
146 /* USER CODE BEGIN 1 */
\r
148 /* USER CODE END 1 */
\r
150 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
\r