1 /* USER CODE BEGIN Header */ 2 /** 3 ****************************************************************************** 4 * @file stm32u5xx_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 71 /* System interrupt init*/ 72 73 /* USER CODE BEGIN MspInit 1 */ 74 75 /* USER CODE END MspInit 1 */ 76 } 77 78 /** 79 * @brief UART MSP Initialization 80 * This function configures the hardware resources used in this example 81 * @param huart: UART handle pointer 82 * @retval None 83 */ HAL_UART_MspInit(UART_HandleTypeDef * huart)84void HAL_UART_MspInit(UART_HandleTypeDef* huart) 85 { 86 GPIO_InitTypeDef GPIO_InitStruct = {0}; 87 RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; 88 if(huart->Instance==USART1) 89 { 90 /* USER CODE BEGIN USART1_MspInit 0 */ 91 92 /* USER CODE END USART1_MspInit 0 */ 93 94 /** Initializes the peripherals clock 95 */ 96 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1; 97 PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; 98 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 99 { 100 Error_Handler(); 101 } 102 103 /* Peripheral clock enable */ 104 __HAL_RCC_USART1_CLK_ENABLE(); 105 106 __HAL_RCC_GPIOA_CLK_ENABLE(); 107 /**USART1 GPIO Configuration 108 PA10 ------> USART1_RX 109 PA9 ------> USART1_TX 110 */ 111 GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_9; 112 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; 113 GPIO_InitStruct.Pull = GPIO_NOPULL; 114 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; 115 GPIO_InitStruct.Alternate = GPIO_AF7_USART1; 116 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 117 118 /* USER CODE BEGIN USART1_MspInit 1 */ 119 120 /* USER CODE END USART1_MspInit 1 */ 121 } 122 123 } 124 125 /** 126 * @brief UART MSP De-Initialization 127 * This function freeze the hardware resources used in this example 128 * @param huart: UART handle pointer 129 * @retval None 130 */ HAL_UART_MspDeInit(UART_HandleTypeDef * huart)131void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) 132 { 133 if(huart->Instance==USART1) 134 { 135 /* USER CODE BEGIN USART1_MspDeInit 0 */ 136 137 /* USER CODE END USART1_MspDeInit 0 */ 138 /* Peripheral clock disable */ 139 __HAL_RCC_USART1_CLK_DISABLE(); 140 141 /**USART1 GPIO Configuration 142 PA10 ------> USART1_RX 143 PA9 ------> USART1_TX 144 */ 145 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_10|GPIO_PIN_9); 146 147 /* USER CODE BEGIN USART1_MspDeInit 1 */ 148 149 /* USER CODE END USART1_MspDeInit 1 */ 150 } 151 152 } 153 154 /* USER CODE BEGIN 1 */ 155 156 /* USER CODE END 1 */ 157