1 /* USER CODE BEGIN Header */ 2 /** 3 ****************************************************************************** 4 * @file stm32f7xx_hal_msp.c 5 * @brief This file provides code for the MSP Initialization 6 * and de-Initialization codes. 7 ****************************************************************************** 8 * @attention 9 * 10 * Copyright (c) 2023 STMicroelectronics. 11 * All rights reserved. 12 * 13 * This software is licensed under terms that can be found in the LICENSE file 14 * in the root directory of this software component. 15 * If no LICENSE file comes with this software, it is provided AS-IS. 16 * 17 ****************************************************************************** 18 */ 19 /* USER CODE END Header */ 20 21 /* Includes ------------------------------------------------------------------*/ 22 #include "main.h" 23 /* USER CODE BEGIN Includes */ 24 #include <drv_common.h> 25 /* USER CODE END Includes */ 26 27 /* Private typedef -----------------------------------------------------------*/ 28 /* USER CODE BEGIN TD */ 29 30 /* USER CODE END TD */ 31 32 /* Private define ------------------------------------------------------------*/ 33 /* USER CODE BEGIN Define */ 34 35 /* USER CODE END Define */ 36 37 /* Private macro -------------------------------------------------------------*/ 38 /* USER CODE BEGIN Macro */ 39 40 /* USER CODE END Macro */ 41 42 /* Private variables ---------------------------------------------------------*/ 43 /* USER CODE BEGIN PV */ 44 45 /* USER CODE END PV */ 46 47 /* Private function prototypes -----------------------------------------------*/ 48 /* USER CODE BEGIN PFP */ 49 50 /* USER CODE END PFP */ 51 52 /* External functions --------------------------------------------------------*/ 53 /* USER CODE BEGIN ExternalFunctions */ 54 55 /* USER CODE END ExternalFunctions */ 56 57 /* USER CODE BEGIN 0 */ 58 59 /* USER CODE END 0 */ 60 /** 61 * Initializes the Global MSP. 62 */ HAL_MspInit(void)63void HAL_MspInit(void) 64 { 65 /* USER CODE BEGIN MspInit 0 */ 66 67 /* USER CODE END MspInit 0 */ 68 69 __HAL_RCC_PWR_CLK_ENABLE(); 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)85void HAL_UART_MspInit(UART_HandleTypeDef* huart) 86 { 87 GPIO_InitTypeDef GPIO_InitStruct = {0}; 88 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; 89 if(huart->Instance==USART6) 90 { 91 /* USER CODE BEGIN USART6_MspInit 0 */ 92 93 /* USER CODE END USART6_MspInit 0 */ 94 95 /** Initializes the peripherals clock 96 */ 97 PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART6; 98 PeriphClkInitStruct.Usart6ClockSelection = RCC_USART6CLKSOURCE_PCLK2; 99 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) 100 { 101 Error_Handler(); 102 } 103 104 /* Peripheral clock enable */ 105 __HAL_RCC_USART6_CLK_ENABLE(); 106 107 __HAL_RCC_GPIOC_CLK_ENABLE(); 108 /**USART6 GPIO Configuration 109 PC7 ------> USART6_RX 110 PC6 ------> USART6_TX 111 */ 112 GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6; 113 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 114 GPIO_InitStruct.Pull = GPIO_NOPULL; 115 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; 116 GPIO_InitStruct.Alternate = GPIO_AF8_USART6; 117 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); 118 119 /* USER CODE BEGIN USART6_MspInit 1 */ 120 121 /* USER CODE END USART6_MspInit 1 */ 122 } 123 124 } 125 126 /** 127 * @brief UART MSP De-Initialization 128 * This function freeze the hardware resources used in this example 129 * @param huart: UART handle pointer 130 * @retval None 131 */ HAL_UART_MspDeInit(UART_HandleTypeDef * huart)132void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) 133 { 134 if(huart->Instance==USART6) 135 { 136 /* USER CODE BEGIN USART6_MspDeInit 0 */ 137 138 /* USER CODE END USART6_MspDeInit 0 */ 139 /* Peripheral clock disable */ 140 __HAL_RCC_USART6_CLK_DISABLE(); 141 142 /**USART6 GPIO Configuration 143 PC7 ------> USART6_RX 144 PC6 ------> USART6_TX 145 */ 146 HAL_GPIO_DeInit(GPIOC, GPIO_PIN_7|GPIO_PIN_6); 147 148 /* USER CODE BEGIN USART6_MspDeInit 1 */ 149 150 /* USER CODE END USART6_MspDeInit 1 */ 151 } 152 153 } 154 155 /* USER CODE BEGIN 1 */ 156 157 /* USER CODE END 1 */ 158