tdse-tp4_02-pwm

FIUBA - Electrónica - Taller de Sistemas Embebidos - Trabajo Práctico N°: 4 - PWM
Index Commits Files Refs README
Core/Src/stm32f1xx_hal_msp.c (5691B)
   1 /* USER CODE BEGIN Header */
   2 /**
   3   ******************************************************************************
   4   * @file         stm32f1xx_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) 2024 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 
  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 void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
  62                     /**
  63   * Initializes the Global MSP.
  64   */
  65 void HAL_MspInit(void)
  66 {
  67 
  68   /* USER CODE BEGIN MspInit 0 */
  69 
  70   /* USER CODE END MspInit 0 */
  71 
  72   __HAL_RCC_AFIO_CLK_ENABLE();
  73   __HAL_RCC_PWR_CLK_ENABLE();
  74 
  75   /* System interrupt init*/
  76 
  77   /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
  78   */
  79   __HAL_AFIO_REMAP_SWJ_NOJTAG();
  80 
  81   /* USER CODE BEGIN MspInit 1 */
  82 
  83   /* USER CODE END MspInit 1 */
  84 }
  85 
  86 /**
  87   * @brief TIM_PWM MSP Initialization
  88   * This function configures the hardware resources used in this example
  89   * @param htim_pwm: TIM_PWM handle pointer
  90   * @retval None
  91   */
  92 void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* htim_pwm)
  93 {
  94   if(htim_pwm->Instance==TIM3)
  95   {
  96     /* USER CODE BEGIN TIM3_MspInit 0 */
  97 
  98     /* USER CODE END TIM3_MspInit 0 */
  99     /* Peripheral clock enable */
 100     __HAL_RCC_TIM3_CLK_ENABLE();
 101     /* USER CODE BEGIN TIM3_MspInit 1 */
 102 
 103     /* USER CODE END TIM3_MspInit 1 */
 104 
 105   }
 106 
 107 }
 108 
 109 void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
 110 {
 111   GPIO_InitTypeDef GPIO_InitStruct = {0};
 112   if(htim->Instance==TIM3)
 113   {
 114     /* USER CODE BEGIN TIM3_MspPostInit 0 */
 115 
 116     /* USER CODE END TIM3_MspPostInit 0 */
 117 
 118     __HAL_RCC_GPIOA_CLK_ENABLE();
 119     /**TIM3 GPIO Configuration
 120     PA6     ------> TIM3_CH1
 121     */
 122     GPIO_InitStruct.Pin = GPIO_PIN_6;
 123     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 124     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
 125     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 126 
 127     /* USER CODE BEGIN TIM3_MspPostInit 1 */
 128 
 129     /* USER CODE END TIM3_MspPostInit 1 */
 130   }
 131 
 132 }
 133 /**
 134   * @brief TIM_PWM MSP De-Initialization
 135   * This function freeze the hardware resources used in this example
 136   * @param htim_pwm: TIM_PWM handle pointer
 137   * @retval None
 138   */
 139 void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* htim_pwm)
 140 {
 141   if(htim_pwm->Instance==TIM3)
 142   {
 143     /* USER CODE BEGIN TIM3_MspDeInit 0 */
 144 
 145     /* USER CODE END TIM3_MspDeInit 0 */
 146     /* Peripheral clock disable */
 147     __HAL_RCC_TIM3_CLK_DISABLE();
 148     /* USER CODE BEGIN TIM3_MspDeInit 1 */
 149 
 150     /* USER CODE END TIM3_MspDeInit 1 */
 151   }
 152 
 153 }
 154 
 155 /**
 156   * @brief UART MSP Initialization
 157   * This function configures the hardware resources used in this example
 158   * @param huart: UART handle pointer
 159   * @retval None
 160   */
 161 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
 162 {
 163   GPIO_InitTypeDef GPIO_InitStruct = {0};
 164   if(huart->Instance==USART2)
 165   {
 166     /* USER CODE BEGIN USART2_MspInit 0 */
 167 
 168     /* USER CODE END USART2_MspInit 0 */
 169     /* Peripheral clock enable */
 170     __HAL_RCC_USART2_CLK_ENABLE();
 171 
 172     __HAL_RCC_GPIOA_CLK_ENABLE();
 173     /**USART2 GPIO Configuration
 174     PA2     ------> USART2_TX
 175     PA3     ------> USART2_RX
 176     */
 177     GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin;
 178     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
 179     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
 180     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 181 
 182     /* USER CODE BEGIN USART2_MspInit 1 */
 183 
 184     /* USER CODE END USART2_MspInit 1 */
 185 
 186   }
 187 
 188 }
 189 
 190 /**
 191   * @brief UART MSP De-Initialization
 192   * This function freeze the hardware resources used in this example
 193   * @param huart: UART handle pointer
 194   * @retval None
 195   */
 196 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
 197 {
 198   if(huart->Instance==USART2)
 199   {
 200     /* USER CODE BEGIN USART2_MspDeInit 0 */
 201 
 202     /* USER CODE END USART2_MspDeInit 0 */
 203     /* Peripheral clock disable */
 204     __HAL_RCC_USART2_CLK_DISABLE();
 205 
 206     /**USART2 GPIO Configuration
 207     PA2     ------> USART2_TX
 208     PA3     ------> USART2_RX
 209     */
 210     HAL_GPIO_DeInit(GPIOA, USART_TX_Pin|USART_RX_Pin);
 211 
 212     /* USER CODE BEGIN USART2_MspDeInit 1 */
 213 
 214     /* USER CODE END USART2_MspDeInit 1 */
 215   }
 216 
 217 }
 218 
 219 /* USER CODE BEGIN 1 */
 220 
 221 /* USER CODE END 1 */