1 /* USER CODE BEGIN Header */
2 /**
3   ******************************************************************************
4   * File Name          : stm32h7xx_hal_msp.c
5   * Description        : This file provides code for the MSP Initialization
6   *                      and de-Initialization codes.
7   ******************************************************************************
8   * @attention
9   *
10   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
11   * All rights reserved.</center></h2>
12   *
13   * This software component is licensed by ST under BSD 3-Clause license,
14   * the "License"; You may not use this file except in compliance with the
15   * License. You may obtain a copy of the License at:
16   *                        opensource.org/licenses/BSD-3-Clause
17   *
18   ******************************************************************************
19   */
20 /* USER CODE END Header */
21 
22 /* Includes ------------------------------------------------------------------*/
23 #include "main.h"
24 /* USER CODE BEGIN Includes */
25 #include <drv_common.h>
26 /* USER CODE END Includes */
27 
28 /* Private typedef -----------------------------------------------------------*/
29 /* USER CODE BEGIN TD */
30 
31 /* USER CODE END TD */
32 
33 /* Private define ------------------------------------------------------------*/
34 /* USER CODE BEGIN Define */
35 
36 /* USER CODE END Define */
37 
38 /* Private macro -------------------------------------------------------------*/
39 /* USER CODE BEGIN Macro */
40 
41 /* USER CODE END Macro */
42 
43 /* Private variables ---------------------------------------------------------*/
44 /* USER CODE BEGIN PV */
45 
46 /* USER CODE END PV */
47 
48 /* Private function prototypes -----------------------------------------------*/
49 /* USER CODE BEGIN PFP */
50 
51 /* USER CODE END PFP */
52 
53 /* External functions --------------------------------------------------------*/
54 /* USER CODE BEGIN ExternalFunctions */
55 
56 /* USER CODE END ExternalFunctions */
57 
58 /* USER CODE BEGIN 0 */
59 
60 /* USER CODE END 0 */
61 /**
62   * Initializes the Global MSP.
63   */
HAL_MspInit(void)64 void HAL_MspInit(void)
65 {
66   /* USER CODE BEGIN MspInit 0 */
67 
68   /* USER CODE END MspInit 0 */
69 
70   __HAL_RCC_SYSCFG_CLK_ENABLE();
71 
72   /* System interrupt init*/
73 
74   /* USER CODE BEGIN MspInit 1 */
75 
76   /* USER CODE END MspInit 1 */
77 }
78 
79 /**
80 * @brief UART MSP Initialization
81 * This function configures the hardware resources used in this example
82 * @param huart: UART handle pointer
83 * @retval None
84 */
HAL_UART_MspInit(UART_HandleTypeDef * huart)85 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
86 {
87   GPIO_InitTypeDef GPIO_InitStruct = {0};
88   if(huart->Instance==USART3)
89   {
90   /* USER CODE BEGIN USART3_MspInit 0 */
91 
92   /* USER CODE END USART3_MspInit 0 */
93     /* Peripheral clock enable */
94     __HAL_RCC_USART3_CLK_ENABLE();
95 
96     __HAL_RCC_GPIOD_CLK_ENABLE();
97     /**USART3 GPIO Configuration
98     PD8     ------> USART3_TX
99     PD9     ------> USART3_RX
100     */
101     GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9;
102     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
103     GPIO_InitStruct.Pull = GPIO_PULLUP;
104     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
105     GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
106     HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
107 
108   /* USER CODE BEGIN USART3_MspInit 1 */
109 
110   /* USER CODE END USART3_MspInit 1 */
111   }
112 
113 }
114 
115 /**
116 * @brief UART MSP De-Initialization
117 * This function freeze the hardware resources used in this example
118 * @param huart: UART handle pointer
119 * @retval None
120 */
HAL_UART_MspDeInit(UART_HandleTypeDef * huart)121 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
122 {
123   if(huart->Instance==USART3)
124   {
125   /* USER CODE BEGIN USART3_MspDeInit 0 */
126 
127   /* USER CODE END USART3_MspDeInit 0 */
128     /* Peripheral clock disable */
129     __HAL_RCC_USART3_CLK_DISABLE();
130 
131     /**USART3 GPIO Configuration
132     PD8     ------> USART3_TX
133     PD9     ------> USART3_RX
134     */
135     HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9);
136 
137   /* USER CODE BEGIN USART3_MspDeInit 1 */
138 
139   /* USER CODE END USART3_MspDeInit 1 */
140   }
141 
142 }
143 
144 /* USER CODE BEGIN 1 */
145 
146 /* USER CODE END 1 */
147 
148 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
149