设置PWM输出管脚:
- 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_GPIOA_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- /**TIM1 GPIO Configuration
- PB13 ------> TIM1_CH1N
- PB15 ------> TIM1_CH3N
- PA8 ------> TIM1_CH1
- PA9 ------> TIM1_CH2
- PA10 ------> TIM1_CH3
- PB0 ------> TIM1_CH2N
- */
- GPIO_InitStruct.Pin = GPIO_PIN_13 | GPIO_PIN_0;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF6_TIM1;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- GPIO_InitStruct.Pin = GPIO_PIN_15;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF4_TIM1;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
- GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10;
- GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- GPIO_InitStruct.Alternate = GPIO_AF6_TIM1;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
- /* USER CODE BEGIN TIM1_MspPostInit 1 */
-
- /* USER CODE END TIM1_MspPostInit 1 */
- }
-
- }
|