f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Fri May 06 14:22:30 2022 +0000
Revision:
26:a047b389adfd
Parent:
19:212136804d25
i2c_slave_HC_SR04_010_BIN re

Who changed what in which revision?

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