f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Fri May 06 14:22:30 2022 +0000
Revision:
26:a047b389adfd
Parent:
14:4b2aa14add81
i2c_slave_HC_SR04_010_BIN re

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caa45040 14:4b2aa14add81 1 /* USER CODE BEGIN Header */
caa45040 14:4b2aa14add81 2 /**
caa45040 14:4b2aa14add81 3 ******************************************************************************
caa45040 14:4b2aa14add81 4 * @file stm32l0xx_hal_msp.c
caa45040 14:4b2aa14add81 5 * @brief This file provides code for the MSP Initialization
caa45040 14:4b2aa14add81 6 * and de-Initialization codes.
caa45040 14:4b2aa14add81 7 ******************************************************************************
caa45040 14:4b2aa14add81 8 * @attention
caa45040 14:4b2aa14add81 9 *
caa45040 14:4b2aa14add81 10 * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
caa45040 14:4b2aa14add81 11 * All rights reserved.</center></h2>
caa45040 14:4b2aa14add81 12 *
caa45040 14:4b2aa14add81 13 * This software component is licensed by ST under BSD 3-Clause license,
caa45040 14:4b2aa14add81 14 * the "License"; You may not use this file except in compliance with the
caa45040 14:4b2aa14add81 15 * License. You may obtain a copy of the License at:
caa45040 14:4b2aa14add81 16 * opensource.org/licenses/BSD-3-Clause
caa45040 14:4b2aa14add81 17 *
caa45040 14:4b2aa14add81 18 ******************************************************************************
caa45040 14:4b2aa14add81 19 */
caa45040 14:4b2aa14add81 20 /* USER CODE END Header */
caa45040 14:4b2aa14add81 21
caa45040 14:4b2aa14add81 22 /* Includes ------------------------------------------------------------------*/
caa45040 14:4b2aa14add81 23 #include "main.h"
caa45040 14:4b2aa14add81 24 /* USER CODE BEGIN Includes */
caa45040 14:4b2aa14add81 25
caa45040 14:4b2aa14add81 26 /* USER CODE END Includes */
caa45040 14:4b2aa14add81 27
caa45040 14:4b2aa14add81 28 /* Private typedef -----------------------------------------------------------*/
caa45040 14:4b2aa14add81 29 /* USER CODE BEGIN TD */
caa45040 14:4b2aa14add81 30
caa45040 14:4b2aa14add81 31 /* USER CODE END TD */
caa45040 14:4b2aa14add81 32
caa45040 14:4b2aa14add81 33 /* Private define ------------------------------------------------------------*/
caa45040 14:4b2aa14add81 34 /* USER CODE BEGIN Define */
caa45040 14:4b2aa14add81 35
caa45040 14:4b2aa14add81 36 /* USER CODE END Define */
caa45040 14:4b2aa14add81 37
caa45040 14:4b2aa14add81 38 /* Private macro -------------------------------------------------------------*/
caa45040 14:4b2aa14add81 39 /* USER CODE BEGIN Macro */
caa45040 14:4b2aa14add81 40
caa45040 14:4b2aa14add81 41 /* USER CODE END Macro */
caa45040 14:4b2aa14add81 42
caa45040 14:4b2aa14add81 43 /* Private variables ---------------------------------------------------------*/
caa45040 14:4b2aa14add81 44 /* USER CODE BEGIN PV */
caa45040 14:4b2aa14add81 45
caa45040 14:4b2aa14add81 46 /* USER CODE END PV */
caa45040 14:4b2aa14add81 47
caa45040 14:4b2aa14add81 48 /* Private function prototypes -----------------------------------------------*/
caa45040 14:4b2aa14add81 49 /* USER CODE BEGIN PFP */
caa45040 14:4b2aa14add81 50
caa45040 14:4b2aa14add81 51 /* USER CODE END PFP */
caa45040 14:4b2aa14add81 52
caa45040 14:4b2aa14add81 53 /* External functions --------------------------------------------------------*/
caa45040 14:4b2aa14add81 54 /* USER CODE BEGIN ExternalFunctions */
caa45040 14:4b2aa14add81 55
caa45040 14:4b2aa14add81 56 /* USER CODE END ExternalFunctions */
caa45040 14:4b2aa14add81 57
caa45040 14:4b2aa14add81 58 /* USER CODE BEGIN 0 */
caa45040 14:4b2aa14add81 59
caa45040 14:4b2aa14add81 60 /* USER CODE END 0 */
caa45040 14:4b2aa14add81 61 /**
caa45040 14:4b2aa14add81 62 * Initializes the Global MSP.
caa45040 14:4b2aa14add81 63 */
caa45040 14:4b2aa14add81 64 void HAL_MspInit(void)
caa45040 14:4b2aa14add81 65 {
caa45040 14:4b2aa14add81 66 /* USER CODE BEGIN MspInit 0 */
caa45040 14:4b2aa14add81 67
caa45040 14:4b2aa14add81 68 /* USER CODE END MspInit 0 */
caa45040 14:4b2aa14add81 69
caa45040 14:4b2aa14add81 70 __HAL_RCC_SYSCFG_CLK_ENABLE();
caa45040 14:4b2aa14add81 71 __HAL_RCC_PWR_CLK_ENABLE();
caa45040 14:4b2aa14add81 72
caa45040 14:4b2aa14add81 73 /* System interrupt init*/
caa45040 14:4b2aa14add81 74
caa45040 14:4b2aa14add81 75 /* USER CODE BEGIN MspInit 1 */
caa45040 14:4b2aa14add81 76
caa45040 14:4b2aa14add81 77 /* USER CODE END MspInit 1 */
caa45040 14:4b2aa14add81 78 }
caa45040 14:4b2aa14add81 79
caa45040 14:4b2aa14add81 80 /**
caa45040 14:4b2aa14add81 81 * @brief UART MSP Initialization
caa45040 14:4b2aa14add81 82 * This function configures the hardware resources used in this example
caa45040 14:4b2aa14add81 83 * @param huart: UART handle pointer
caa45040 14:4b2aa14add81 84 * @retval None
caa45040 14:4b2aa14add81 85 */
caa45040 14:4b2aa14add81 86 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
caa45040 14:4b2aa14add81 87 {
caa45040 14:4b2aa14add81 88 GPIO_InitTypeDef GPIO_InitStruct = {0};
caa45040 14:4b2aa14add81 89 if(huart->Instance==LPUART1)
caa45040 14:4b2aa14add81 90 {
caa45040 14:4b2aa14add81 91 /* USER CODE BEGIN LPUART1_MspInit 0 */
caa45040 14:4b2aa14add81 92
caa45040 14:4b2aa14add81 93 /* USER CODE END LPUART1_MspInit 0 */
caa45040 14:4b2aa14add81 94 /* Peripheral clock enable */
caa45040 14:4b2aa14add81 95 __HAL_RCC_LPUART1_CLK_ENABLE();
caa45040 14:4b2aa14add81 96
caa45040 14:4b2aa14add81 97 __HAL_RCC_GPIOA_CLK_ENABLE();
caa45040 14:4b2aa14add81 98 /**LPUART1 GPIO Configuration
caa45040 14:4b2aa14add81 99 PA4 ------> LPUART1_TX
caa45040 14:4b2aa14add81 100 */
caa45040 14:4b2aa14add81 101 GPIO_InitStruct.Pin = GPIO_PIN_4;
caa45040 14:4b2aa14add81 102 GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
caa45040 14:4b2aa14add81 103 GPIO_InitStruct.Pull = GPIO_PULLUP;
caa45040 14:4b2aa14add81 104 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
caa45040 14:4b2aa14add81 105 GPIO_InitStruct.Alternate = GPIO_AF6_LPUART1;
caa45040 14:4b2aa14add81 106 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
caa45040 14:4b2aa14add81 107
caa45040 14:4b2aa14add81 108 /* USER CODE BEGIN LPUART1_MspInit 1 */
caa45040 14:4b2aa14add81 109
caa45040 14:4b2aa14add81 110 /* USER CODE END LPUART1_MspInit 1 */
caa45040 14:4b2aa14add81 111 }
caa45040 14:4b2aa14add81 112 else if(huart->Instance==USART2)
caa45040 14:4b2aa14add81 113 {
caa45040 14:4b2aa14add81 114 /* USER CODE BEGIN USART2_MspInit 0 */
caa45040 14:4b2aa14add81 115
caa45040 14:4b2aa14add81 116 /* USER CODE END USART2_MspInit 0 */
caa45040 14:4b2aa14add81 117 /* Peripheral clock enable */
caa45040 14:4b2aa14add81 118 __HAL_RCC_USART2_CLK_ENABLE();
caa45040 14:4b2aa14add81 119
caa45040 14:4b2aa14add81 120 __HAL_RCC_GPIOA_CLK_ENABLE();
caa45040 14:4b2aa14add81 121 /**USART2 GPIO Configuration
caa45040 14:4b2aa14add81 122 PA2 ------> USART2_TX
caa45040 14:4b2aa14add81 123 PA3 ------> USART2_RX
caa45040 14:4b2aa14add81 124 */
caa45040 14:4b2aa14add81 125 GPIO_InitStruct.Pin = VCP_TX_Pin|VCP_RX_Pin;
caa45040 14:4b2aa14add81 126 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
caa45040 14:4b2aa14add81 127 GPIO_InitStruct.Pull = GPIO_NOPULL;
caa45040 14:4b2aa14add81 128 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
caa45040 14:4b2aa14add81 129 GPIO_InitStruct.Alternate = GPIO_AF4_USART2;
caa45040 14:4b2aa14add81 130 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
caa45040 14:4b2aa14add81 131
caa45040 14:4b2aa14add81 132 /* USER CODE BEGIN USART2_MspInit 1 */
caa45040 14:4b2aa14add81 133
caa45040 14:4b2aa14add81 134 /* USER CODE END USART2_MspInit 1 */
caa45040 14:4b2aa14add81 135 }
caa45040 14:4b2aa14add81 136
caa45040 14:4b2aa14add81 137 }
caa45040 14:4b2aa14add81 138
caa45040 14:4b2aa14add81 139 /**
caa45040 14:4b2aa14add81 140 * @brief UART MSP De-Initialization
caa45040 14:4b2aa14add81 141 * This function freeze the hardware resources used in this example
caa45040 14:4b2aa14add81 142 * @param huart: UART handle pointer
caa45040 14:4b2aa14add81 143 * @retval None
caa45040 14:4b2aa14add81 144 */
caa45040 14:4b2aa14add81 145 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
caa45040 14:4b2aa14add81 146 {
caa45040 14:4b2aa14add81 147 if(huart->Instance==LPUART1)
caa45040 14:4b2aa14add81 148 {
caa45040 14:4b2aa14add81 149 /* USER CODE BEGIN LPUART1_MspDeInit 0 */
caa45040 14:4b2aa14add81 150
caa45040 14:4b2aa14add81 151 /* USER CODE END LPUART1_MspDeInit 0 */
caa45040 14:4b2aa14add81 152 /* Peripheral clock disable */
caa45040 14:4b2aa14add81 153 __HAL_RCC_LPUART1_CLK_DISABLE();
caa45040 14:4b2aa14add81 154
caa45040 14:4b2aa14add81 155 /**LPUART1 GPIO Configuration
caa45040 14:4b2aa14add81 156 PA4 ------> LPUART1_TX
caa45040 14:4b2aa14add81 157 */
caa45040 14:4b2aa14add81 158 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4);
caa45040 14:4b2aa14add81 159
caa45040 14:4b2aa14add81 160 /* USER CODE BEGIN LPUART1_MspDeInit 1 */
caa45040 14:4b2aa14add81 161
caa45040 14:4b2aa14add81 162 /* USER CODE END LPUART1_MspDeInit 1 */
caa45040 14:4b2aa14add81 163 }
caa45040 14:4b2aa14add81 164 else if(huart->Instance==USART2)
caa45040 14:4b2aa14add81 165 {
caa45040 14:4b2aa14add81 166 /* USER CODE BEGIN USART2_MspDeInit 0 */
caa45040 14:4b2aa14add81 167
caa45040 14:4b2aa14add81 168 /* USER CODE END USART2_MspDeInit 0 */
caa45040 14:4b2aa14add81 169 /* Peripheral clock disable */
caa45040 14:4b2aa14add81 170 __HAL_RCC_USART2_CLK_DISABLE();
caa45040 14:4b2aa14add81 171
caa45040 14:4b2aa14add81 172 /**USART2 GPIO Configuration
caa45040 14:4b2aa14add81 173 PA2 ------> USART2_TX
caa45040 14:4b2aa14add81 174 PA3 ------> USART2_RX
caa45040 14:4b2aa14add81 175 */
caa45040 14:4b2aa14add81 176 HAL_GPIO_DeInit(GPIOA, VCP_TX_Pin|VCP_RX_Pin);
caa45040 14:4b2aa14add81 177
caa45040 14:4b2aa14add81 178 /* USER CODE BEGIN USART2_MspDeInit 1 */
caa45040 14:4b2aa14add81 179
caa45040 14:4b2aa14add81 180 /* USER CODE END USART2_MspDeInit 1 */
caa45040 14:4b2aa14add81 181 }
caa45040 14:4b2aa14add81 182
caa45040 14:4b2aa14add81 183 }
caa45040 14:4b2aa14add81 184
caa45040 14:4b2aa14add81 185 /* USER CODE BEGIN 1 */
caa45040 14:4b2aa14add81 186
caa45040 14:4b2aa14add81 187 /* USER CODE END 1 */
caa45040 14:4b2aa14add81 188
caa45040 14:4b2aa14add81 189 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
caa45040 14:4b2aa14add81 190