From 255e388b2bf1c7923b3856fb7dad551475435874 Mon Sep 17 00:00:00 2001 From: MowYw <271013067@qq.com> Date: 星期三, 16 十一月 2022 18:26:24 +0800 Subject: [PATCH] 给V5加蜂鸣器 --- Src/stm32l0xx_hal_msp.c | 68 +++++++++++++++++++++++++++++++++- 1 files changed, 66 insertions(+), 2 deletions(-) diff --git a/Src/stm32l0xx_hal_msp.c b/Src/stm32l0xx_hal_msp.c index 8f3e19a..101032b 100644 --- a/Src/stm32l0xx_hal_msp.c +++ b/Src/stm32l0xx_hal_msp.c @@ -63,7 +63,7 @@ /* USER CODE END 0 */ void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - /** + /** * Initializes the Global MSP. */ void HAL_MspInit(void) @@ -282,6 +282,28 @@ } +/** +* @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==TIM21) + { + /* USER CODE BEGIN TIM21_MspInit 0 */ + + /* USER CODE END TIM21_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM21_CLK_ENABLE(); + /* USER CODE BEGIN TIM21_MspInit 1 */ + + /* USER CODE END TIM21_MspInit 1 */ + } + +} + void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) { GPIO_InitTypeDef GPIO_InitStruct = {0}; @@ -290,7 +312,6 @@ /* USER CODE BEGIN TIM2_MspPostInit 0 */ /* USER CODE END TIM2_MspPostInit 0 */ - __HAL_RCC_GPIOB_CLK_ENABLE(); /**TIM2 GPIO Configuration PB10 ------> TIM2_CH3 @@ -305,6 +326,27 @@ /* USER CODE BEGIN TIM2_MspPostInit 1 */ /* USER CODE END TIM2_MspPostInit 1 */ + } + else if(htim->Instance==TIM21) + { + /* USER CODE BEGIN TIM21_MspPostInit 0 */ + + /* USER CODE END TIM21_MspPostInit 0 */ + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**TIM21 GPIO Configuration + PB14 ------> TIM21_CH2 + */ + GPIO_InitStruct.Pin = MOTOR_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_TIM21; + HAL_GPIO_Init(MOTOR_GPIO_Port, &GPIO_InitStruct); + + /* USER CODE BEGIN TIM21_MspPostInit 1 */ + + /* USER CODE END TIM21_MspPostInit 1 */ } } @@ -331,6 +373,28 @@ } /** +* @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==TIM21) + { + /* USER CODE BEGIN TIM21_MspDeInit 0 */ + + /* USER CODE END TIM21_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM21_CLK_DISABLE(); + /* USER CODE BEGIN TIM21_MspDeInit 1 */ + + /* USER CODE END TIM21_MspDeInit 1 */ + } + +} + +/** * @brief UART MSP Initialization * This function configures the hardware resources used in this example * @param huart: UART handle pointer -- Gitblit v1.9.3