f303_h_p1 1

Dependencies:   mbed

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

Who changed what in which revision?

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