547 lines
15 KiB
C
547 lines
15 KiB
C
/* 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) 2022 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 */
|
|
extern DMA_HandleTypeDef hdma_spi3_tx;
|
|
|
|
/* 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 */
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
|
/**
|
|
* 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();
|
|
|
|
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0);
|
|
|
|
/* System interrupt init*/
|
|
|
|
/* USER CODE BEGIN MspInit 1 */
|
|
|
|
/* USER CODE END MspInit 1 */
|
|
}
|
|
|
|
/**
|
|
* @brief I2C MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param hi2c: I2C handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hi2c->Instance==I2C1)
|
|
{
|
|
/* USER CODE BEGIN I2C1_MspInit 0 */
|
|
|
|
/* USER CODE END I2C1_MspInit 0 */
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
/**I2C1 GPIO Configuration
|
|
PB6 ------> I2C1_SCL
|
|
PB9 ------> I2C1_SDA
|
|
*/
|
|
GPIO_InitStruct.Pin = Audio_SCL_Pin|Audio_SDA_Pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_I2C1_CLK_ENABLE();
|
|
/* USER CODE BEGIN I2C1_MspInit 1 */
|
|
|
|
/* USER CODE END I2C1_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief I2C MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param hi2c: I2C handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
|
|
{
|
|
if(hi2c->Instance==I2C1)
|
|
{
|
|
/* USER CODE BEGIN I2C1_MspDeInit 0 */
|
|
|
|
/* USER CODE END I2C1_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_I2C1_CLK_DISABLE();
|
|
|
|
/**I2C1 GPIO Configuration
|
|
PB6 ------> I2C1_SCL
|
|
PB9 ------> I2C1_SDA
|
|
*/
|
|
HAL_GPIO_DeInit(Audio_SCL_GPIO_Port, Audio_SCL_Pin);
|
|
|
|
HAL_GPIO_DeInit(Audio_SDA_GPIO_Port, Audio_SDA_Pin);
|
|
|
|
/* USER CODE BEGIN I2C1_MspDeInit 1 */
|
|
|
|
/* USER CODE END I2C1_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief I2S MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param hi2s: I2S handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_I2S_MspInit(I2S_HandleTypeDef* hi2s)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hi2s->Instance==SPI2)
|
|
{
|
|
/* USER CODE BEGIN SPI2_MspInit 0 */
|
|
|
|
/* USER CODE END SPI2_MspInit 0 */
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_SPI2_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
/**I2S2 GPIO Configuration
|
|
PC2 ------> I2S2_ext_SD
|
|
PC3 ------> I2S2_SD
|
|
PB10 ------> I2S2_CK
|
|
PB12 ------> I2S2_WS
|
|
*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF6_I2S2ext;
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = PDM_OUT_Pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
|
HAL_GPIO_Init(PDM_OUT_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = CLK_IN_Pin|GPIO_PIN_12;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
/* USER CODE BEGIN SPI2_MspInit 1 */
|
|
|
|
/* USER CODE END SPI2_MspInit 1 */
|
|
}
|
|
else if(hi2s->Instance==SPI3)
|
|
{
|
|
/* USER CODE BEGIN SPI3_MspInit 0 */
|
|
|
|
/* USER CODE END SPI3_MspInit 0 */
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_SPI3_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
/**I2S3 GPIO Configuration
|
|
PA4 ------> I2S3_WS
|
|
PC7 ------> I2S3_MCK
|
|
PC10 ------> I2S3_CK
|
|
PC12 ------> I2S3_SD
|
|
*/
|
|
GPIO_InitStruct.Pin = I2S3_WS_Pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF6_SPI3;
|
|
HAL_GPIO_Init(I2S3_WS_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = I2S3_MCK_Pin|I2S3_SCK_Pin|I2S3_SD_Pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF6_SPI3;
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
/* I2S3 DMA Init */
|
|
/* SPI3_TX Init */
|
|
hdma_spi3_tx.Instance = DMA1_Stream5;
|
|
hdma_spi3_tx.Init.Channel = DMA_CHANNEL_0;
|
|
hdma_spi3_tx.Init.Direction = DMA_MEMORY_TO_PERIPH;
|
|
hdma_spi3_tx.Init.PeriphInc = DMA_PINC_DISABLE;
|
|
hdma_spi3_tx.Init.MemInc = DMA_MINC_ENABLE;
|
|
hdma_spi3_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
|
|
hdma_spi3_tx.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
|
|
hdma_spi3_tx.Init.Mode = DMA_CIRCULAR;
|
|
hdma_spi3_tx.Init.Priority = DMA_PRIORITY_LOW;
|
|
hdma_spi3_tx.Init.FIFOMode = DMA_FIFOMODE_ENABLE;
|
|
hdma_spi3_tx.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL;
|
|
hdma_spi3_tx.Init.MemBurst = DMA_MBURST_SINGLE;
|
|
hdma_spi3_tx.Init.PeriphBurst = DMA_PBURST_SINGLE;
|
|
if (HAL_DMA_Init(&hdma_spi3_tx) != HAL_OK)
|
|
{
|
|
Error_Handler();
|
|
}
|
|
|
|
__HAL_LINKDMA(hi2s,hdmatx,hdma_spi3_tx);
|
|
|
|
/* USER CODE BEGIN SPI3_MspInit 1 */
|
|
|
|
/* USER CODE END SPI3_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief I2S MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param hi2s: I2S handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_I2S_MspDeInit(I2S_HandleTypeDef* hi2s)
|
|
{
|
|
if(hi2s->Instance==SPI2)
|
|
{
|
|
/* USER CODE BEGIN SPI2_MspDeInit 0 */
|
|
|
|
/* USER CODE END SPI2_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_SPI2_CLK_DISABLE();
|
|
|
|
/**I2S2 GPIO Configuration
|
|
PC2 ------> I2S2_ext_SD
|
|
PC3 ------> I2S2_SD
|
|
PB10 ------> I2S2_CK
|
|
PB12 ------> I2S2_WS
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_2|PDM_OUT_Pin);
|
|
|
|
HAL_GPIO_DeInit(GPIOB, CLK_IN_Pin|GPIO_PIN_12);
|
|
|
|
/* USER CODE BEGIN SPI2_MspDeInit 1 */
|
|
|
|
/* USER CODE END SPI2_MspDeInit 1 */
|
|
}
|
|
else if(hi2s->Instance==SPI3)
|
|
{
|
|
/* USER CODE BEGIN SPI3_MspDeInit 0 */
|
|
|
|
/* USER CODE END SPI3_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_SPI3_CLK_DISABLE();
|
|
|
|
/**I2S3 GPIO Configuration
|
|
PA4 ------> I2S3_WS
|
|
PC7 ------> I2S3_MCK
|
|
PC10 ------> I2S3_CK
|
|
PC12 ------> I2S3_SD
|
|
*/
|
|
HAL_GPIO_DeInit(I2S3_WS_GPIO_Port, I2S3_WS_Pin);
|
|
|
|
HAL_GPIO_DeInit(GPIOC, I2S3_MCK_Pin|I2S3_SCK_Pin|I2S3_SD_Pin);
|
|
|
|
/* I2S3 DMA DeInit */
|
|
HAL_DMA_DeInit(hi2s->hdmatx);
|
|
/* USER CODE BEGIN SPI3_MspDeInit 1 */
|
|
|
|
/* USER CODE END SPI3_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief SD MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param hsd: SD handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hsd->Instance==SDIO)
|
|
{
|
|
/* USER CODE BEGIN SDIO_MspInit 0 */
|
|
|
|
/* USER CODE END SDIO_MspInit 0 */
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_SDIO_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
|
/**SDIO GPIO Configuration
|
|
PB15 ------> SDIO_CK
|
|
PC8 ------> SDIO_D0
|
|
PD2 ------> SDIO_CMD
|
|
*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_15;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO;
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_8;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO;
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO;
|
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
|
|
|
/* USER CODE BEGIN SDIO_MspInit 1 */
|
|
|
|
/* USER CODE END SDIO_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief SD MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param hsd: SD handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
|
|
{
|
|
if(hsd->Instance==SDIO)
|
|
{
|
|
/* USER CODE BEGIN SDIO_MspDeInit 0 */
|
|
|
|
/* USER CODE END SDIO_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_SDIO_CLK_DISABLE();
|
|
|
|
/**SDIO GPIO Configuration
|
|
PB15 ------> SDIO_CK
|
|
PC8 ------> SDIO_D0
|
|
PD2 ------> SDIO_CMD
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_15);
|
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8);
|
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2);
|
|
|
|
/* USER CODE BEGIN SDIO_MspDeInit 1 */
|
|
|
|
/* USER CODE END SDIO_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief SPI MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param hspi: SPI handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(hspi->Instance==SPI1)
|
|
{
|
|
/* USER CODE BEGIN SPI1_MspInit 0 */
|
|
|
|
/* USER CODE END SPI1_MspInit 0 */
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_SPI1_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
/**SPI1 GPIO Configuration
|
|
PA5 ------> SPI1_SCK
|
|
PA6 ------> SPI1_MISO
|
|
PA7 ------> SPI1_MOSI
|
|
*/
|
|
GPIO_InitStruct.Pin = SPI1_SCK_Pin|SPI1_MISO_Pin|SPI1_MOSI_Pin;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
/* USER CODE BEGIN SPI1_MspInit 1 */
|
|
|
|
/* USER CODE END SPI1_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief SPI MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param hspi: SPI handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
{
|
|
if(hspi->Instance==SPI1)
|
|
{
|
|
/* USER CODE BEGIN SPI1_MspDeInit 0 */
|
|
|
|
/* USER CODE END SPI1_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_SPI1_CLK_DISABLE();
|
|
|
|
/**SPI1 GPIO Configuration
|
|
PA5 ------> SPI1_SCK
|
|
PA6 ------> SPI1_MISO
|
|
PA7 ------> SPI1_MOSI
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOA, SPI1_SCK_Pin|SPI1_MISO_Pin|SPI1_MOSI_Pin);
|
|
|
|
/* USER CODE BEGIN SPI1_MspDeInit 1 */
|
|
|
|
/* USER CODE END SPI1_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief TIM_PWM MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param htim_pwm: TIM_PWM handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef* htim_pwm)
|
|
{
|
|
if(htim_pwm->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 */
|
|
}
|
|
|
|
}
|
|
|
|
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
|
|
PE8 ------> TIM1_CH1N
|
|
PE9 ------> TIM1_CH1
|
|
PE10 ------> TIM1_CH2N
|
|
PE11 ------> TIM1_CH2
|
|
*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11;
|
|
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 */
|
|
}
|
|
|
|
}
|
|
/**
|
|
* @brief TIM_PWM MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param htim_pwm: TIM_PWM handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* htim_pwm)
|
|
{
|
|
if(htim_pwm->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 */
|
|
}
|
|
|
|
}
|
|
|
|
/* USER CODE BEGIN 1 */
|
|
|
|
/* USER CODE END 1 */
|