2024-06-12 08:32:58 +00:00
|
|
|
/* USER CODE BEGIN Header */
|
|
|
|
/**
|
|
|
|
******************************************************************************
|
|
|
|
* @file stm32f4xx_hal_msp.c
|
|
|
|
* @brief This file provides code for the MSP Initialization
|
|
|
|
* and de-Initialization codes.
|
|
|
|
******************************************************************************
|
|
|
|
* @attention
|
|
|
|
*
|
|
|
|
* Copyright (c) 2024 STMicroelectronics.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* This software is licensed under terms that can be found in the LICENSE file
|
|
|
|
* in the root directory of this software component.
|
|
|
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
|
|
|
*
|
|
|
|
******************************************************************************
|
|
|
|
*/
|
|
|
|
/* USER CODE END Header */
|
|
|
|
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
|
|
#include "main.h"
|
|
|
|
/* USER CODE BEGIN Includes */
|
|
|
|
|
|
|
|
/* USER CODE END Includes */
|
2024-06-20 08:28:15 +00:00
|
|
|
extern DMA_HandleTypeDef hdma_adc1;
|
|
|
|
|
|
|
|
extern DMA_HandleTypeDef hdma_adc2;
|
|
|
|
|
|
|
|
extern DMA_HandleTypeDef hdma_adc3;
|
2024-06-12 08:32:58 +00:00
|
|
|
|
|
|
|
/* Private typedef -----------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN TD */
|
|
|
|
|
|
|
|
/* USER CODE END TD */
|
|
|
|
|
|
|
|
/* Private define ------------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN Define */
|
|
|
|
|
|
|
|
/* USER CODE END Define */
|
|
|
|
|
|
|
|
/* Private macro -------------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN Macro */
|
|
|
|
|
|
|
|
/* USER CODE END Macro */
|
|
|
|
|
|
|
|
/* Private variables ---------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN PV */
|
|
|
|
|
|
|
|
/* USER CODE END PV */
|
|
|
|
|
|
|
|
/* Private function prototypes -----------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN PFP */
|
|
|
|
|
|
|
|
/* USER CODE END PFP */
|
|
|
|
|
|
|
|
/* External functions --------------------------------------------------------*/
|
|
|
|
/* USER CODE BEGIN ExternalFunctions */
|
|
|
|
|
|
|
|
/* USER CODE END ExternalFunctions */
|
|
|
|
|
|
|
|
/* USER CODE BEGIN 0 */
|
|
|
|
|
|
|
|
/* USER CODE END 0 */
|
2024-06-20 08:28:15 +00:00
|
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
|
|
|
/**
|
2024-06-12 08:32:58 +00:00
|
|
|
* Initializes the Global MSP.
|
|
|
|
*/
|
|
|
|
void HAL_MspInit(void)
|
|
|
|
{
|
|
|
|
|
|
|
|
/* USER CODE BEGIN MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END MspInit 0 */
|
|
|
|
|
|
|
|
__HAL_RCC_SYSCFG_CLK_ENABLE();
|
|
|
|
__HAL_RCC_PWR_CLK_ENABLE();
|
|
|
|
|
|
|
|
/* System interrupt init*/
|
|
|
|
|
|
|
|
/* USER CODE BEGIN MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END MspInit 1 */
|
|
|
|
}
|
|
|
|
|
2024-06-20 08:28:15 +00:00
|
|
|
/**
|
|
|
|
* @brief ADC MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param hadc: ADC handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(hadc->Instance==ADC1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC1_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_ADC1_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
/**ADC1 GPIO Configuration
|
|
|
|
PA5 ------> ADC1_IN5
|
|
|
|
PA6 ------> ADC1_IN6
|
|
|
|
PA7 ------> ADC1_IN7
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* ADC1 DMA Init */
|
|
|
|
/* ADC1 Init */
|
|
|
|
hdma_adc1.Instance = DMA2_Stream0;
|
|
|
|
hdma_adc1.Init.Channel = DMA_CHANNEL_0;
|
|
|
|
hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
|
|
|
|
hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
|
|
|
|
hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
|
|
|
|
hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc1.Init.Mode = DMA_CIRCULAR;
|
|
|
|
hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
|
|
|
|
hdma_adc1.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
|
|
|
|
if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
|
|
|
|
{
|
|
|
|
Error_Handler();
|
|
|
|
}
|
|
|
|
|
|
|
|
__HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(hadc->Instance==ADC2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC2_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC2_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_ADC2_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
/**ADC2 GPIO Configuration
|
|
|
|
PC4 ------> ADC2_IN14
|
|
|
|
PC5 ------> ADC2_IN15
|
|
|
|
PB0 ------> ADC2_IN8
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* ADC2 DMA Init */
|
|
|
|
/* ADC2 Init */
|
|
|
|
hdma_adc2.Instance = DMA2_Stream2;
|
|
|
|
hdma_adc2.Init.Channel = DMA_CHANNEL_1;
|
|
|
|
hdma_adc2.Init.Direction = DMA_PERIPH_TO_MEMORY;
|
|
|
|
hdma_adc2.Init.PeriphInc = DMA_PINC_DISABLE;
|
|
|
|
hdma_adc2.Init.MemInc = DMA_MINC_ENABLE;
|
|
|
|
hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc2.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc2.Init.Mode = DMA_CIRCULAR;
|
|
|
|
hdma_adc2.Init.Priority = DMA_PRIORITY_LOW;
|
|
|
|
hdma_adc2.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
|
|
|
|
if (HAL_DMA_Init(&hdma_adc2) != HAL_OK)
|
|
|
|
{
|
|
|
|
Error_Handler();
|
|
|
|
}
|
|
|
|
|
|
|
|
__HAL_LINKDMA(hadc,DMA_Handle,hdma_adc2);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC2_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC2_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(hadc->Instance==ADC3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC3_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC3_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_ADC3_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
/**ADC3 GPIO Configuration
|
|
|
|
PA0-WKUP ------> ADC3_IN0
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* ADC3 DMA Init */
|
|
|
|
/* ADC3 Init */
|
|
|
|
hdma_adc3.Instance = DMA2_Stream1;
|
|
|
|
hdma_adc3.Init.Channel = DMA_CHANNEL_2;
|
|
|
|
hdma_adc3.Init.Direction = DMA_PERIPH_TO_MEMORY;
|
|
|
|
hdma_adc3.Init.PeriphInc = DMA_PINC_DISABLE;
|
|
|
|
hdma_adc3.Init.MemInc = DMA_MINC_ENABLE;
|
|
|
|
hdma_adc3.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc3.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
|
|
|
hdma_adc3.Init.Mode = DMA_NORMAL;
|
|
|
|
hdma_adc3.Init.Priority = DMA_PRIORITY_LOW;
|
|
|
|
hdma_adc3.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
|
|
|
|
if (HAL_DMA_Init(&hdma_adc3) != HAL_OK)
|
|
|
|
{
|
|
|
|
Error_Handler();
|
|
|
|
}
|
|
|
|
|
|
|
|
__HAL_LINKDMA(hadc,DMA_Handle,hdma_adc3);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC3_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC3_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief ADC MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param hadc: ADC handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
|
|
|
{
|
|
|
|
if(hadc->Instance==ADC1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC1_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_ADC1_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**ADC1 GPIO Configuration
|
|
|
|
PA5 ------> ADC1_IN5
|
|
|
|
PA6 ------> ADC1_IN6
|
|
|
|
PA7 ------> ADC1_IN7
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
|
|
|
|
|
|
|
|
/* ADC1 DMA DeInit */
|
|
|
|
HAL_DMA_DeInit(hadc->DMA_Handle);
|
|
|
|
/* USER CODE BEGIN ADC1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(hadc->Instance==ADC2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC2_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC2_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_ADC2_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**ADC2 GPIO Configuration
|
|
|
|
PC4 ------> ADC2_IN14
|
|
|
|
PC5 ------> ADC2_IN15
|
|
|
|
PB0 ------> ADC2_IN8
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0);
|
|
|
|
|
|
|
|
/* ADC2 DMA DeInit */
|
|
|
|
HAL_DMA_DeInit(hadc->DMA_Handle);
|
|
|
|
/* USER CODE BEGIN ADC2_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC2_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(hadc->Instance==ADC3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC3_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC3_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_ADC3_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**ADC3 GPIO Configuration
|
|
|
|
PA0-WKUP ------> ADC3_IN0
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
|
|
|
|
|
|
|
|
/* ADC3 DMA DeInit */
|
|
|
|
HAL_DMA_DeInit(hadc->DMA_Handle);
|
|
|
|
/* USER CODE BEGIN ADC3_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC3_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-06-12 08:49:23 +00:00
|
|
|
/**
|
|
|
|
* @brief TIM_Base MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param htim_base: TIM_Base handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
|
|
|
|
{
|
2024-06-20 08:28:15 +00:00
|
|
|
if(htim_base->Instance==TIM1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM1_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM1_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN TIM1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM2)
|
2024-06-12 08:49:23 +00:00
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM2_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM2_CLK_ENABLE();
|
|
|
|
/* TIM2 interrupt Init */
|
|
|
|
HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
|
|
|
|
HAL_NVIC_EnableIRQ(TIM2_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM2_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspInit 1 */
|
|
|
|
}
|
2024-06-20 08:28:15 +00:00
|
|
|
else if(htim_base->Instance==TIM3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM3_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM3_CLK_ENABLE();
|
|
|
|
/* TIM3 interrupt Init */
|
|
|
|
HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0);
|
|
|
|
HAL_NVIC_EnableIRQ(TIM3_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM3_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM6)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM6_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM6_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM6_CLK_ENABLE();
|
|
|
|
/* TIM6 interrupt Init */
|
|
|
|
HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
|
|
|
|
HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM6_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM6_MspInit 1 */
|
|
|
|
}
|
2024-06-12 08:49:23 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-06-20 08:28:15 +00:00
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(htim->Instance==TIM1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM1_MspPostInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspPostInit 0 */
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
|
|
|
/**TIM1 GPIO Configuration
|
|
|
|
PE9 ------> TIM1_CH1
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_9;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
|
|
|
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM1_MspPostInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspPostInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2024-06-12 08:49:23 +00:00
|
|
|
/**
|
|
|
|
* @brief TIM_Base MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param htim_base: TIM_Base handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
|
|
|
{
|
2024-06-20 08:28:15 +00:00
|
|
|
if(htim_base->Instance==TIM1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM1_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM1_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN TIM1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM2)
|
2024-06-12 08:49:23 +00:00
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM2_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM2_CLK_DISABLE();
|
|
|
|
|
|
|
|
/* TIM2 interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(TIM2_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM2_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspDeInit 1 */
|
|
|
|
}
|
2024-06-20 08:28:15 +00:00
|
|
|
else if(htim_base->Instance==TIM3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM3_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM3_CLK_DISABLE();
|
|
|
|
|
|
|
|
/* TIM3 interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(TIM3_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM3_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM6)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM6_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM6_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM6_CLK_DISABLE();
|
|
|
|
|
|
|
|
/* TIM6 interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn);
|
|
|
|
/* USER CODE BEGIN TIM6_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM6_MspDeInit 1 */
|
|
|
|
}
|
2024-06-12 08:49:23 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-06-12 08:32:58 +00:00
|
|
|
/**
|
|
|
|
* @brief UART MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param huart: UART handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(huart->Instance==USART1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN USART1_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_USART1_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
/**USART1 GPIO Configuration
|
|
|
|
PA9 ------> USART1_TX
|
|
|
|
PA10 ------> USART1_RX
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
2024-06-13 08:01:47 +00:00
|
|
|
/* USART1 interrupt Init */
|
|
|
|
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
|
|
|
|
HAL_NVIC_EnableIRQ(USART1_IRQn);
|
2024-06-12 08:32:58 +00:00
|
|
|
/* USER CODE BEGIN USART1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief UART MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param huart: UART handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
|
|
{
|
|
|
|
if(huart->Instance==USART1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_USART1_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**USART1 GPIO Configuration
|
|
|
|
PA9 ------> USART1_TX
|
|
|
|
PA10 ------> USART1_RX
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
|
|
|
|
|
2024-06-13 08:01:47 +00:00
|
|
|
/* USART1 interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(USART1_IRQn);
|
2024-06-12 08:32:58 +00:00
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/* USER CODE BEGIN 1 */
|
|
|
|
|
|
|
|
/* USER CODE END 1 */
|