f303_h_p1 1

Dependencies:   mbed

Committer:
caa45040
Date:
Fri May 06 14:22:30 2022 +0000
Revision:
26:a047b389adfd
Parent:
20:745e8267e7f5
i2c_slave_HC_SR04_010_BIN re

Who changed what in which revision?

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