#include "pwm-board.h" void PwmInfoInit() { GPIO_InitTypeDef GPIO_InitStruct; MX_TIM2_PWMInit (5); // PA15 // // __HAL_RCC_GPIOA_CLK_ENABLE(); // // __HAL_RCC_GPIOB_CLK_ENABLE(); //// GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //// GPIO_InitStruct.Pull = GPIO_PULLUP; //// GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //// GPIO_InitStruct.Pin = GPIO_PIN_15; //// HAL_GPIO_Init (GPIOA, &GPIO_InitStruct); //// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_RESET); // // //TIM2-CH2 PB3 GPIO_AF2_TIM2 // GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // GPIO_InitStruct.Pull = GPIO_PULLUP; // GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; // //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2; // GPIO_InitStruct.Pin = GPIO_PIN_3; // HAL_GPIO_Init (GPIOB, &GPIO_InitStruct); // HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET); // // //TIM2-CH3 PB10 GPIO_AF2_TIM2 // GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // GPIO_InitStruct.Pull = GPIO_PULLUP; // GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; // //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2; // GPIO_InitStruct.Pin = GPIO_PIN_10; // HAL_GPIO_Init (GPIOB, &GPIO_InitStruct); // HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET); // //TIM2-CH3 PB11 GPIO_AF2_TIM2 // GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // GPIO_InitStruct.Pull = GPIO_PULLUP; // GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; // //GPIO_InitStruct.Alternate = GPIO_AF2_TIM2; // GPIO_InitStruct.Pin = GPIO_PIN_11; // HAL_GPIO_Init (GPIOB, &GPIO_InitStruct); // HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET); // //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET); //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET); //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_RESET); //// //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET); //// HAL_Delay(10); //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET); //// HAL_Delay(10); //// HAL_GPIO_WritePin(GPIOB,GPIO_PIN_11,GPIO_PIN_SET); //// HAL_Delay(10); // //PwmInfoStart(1); // //PwmInfoStart(2); // //PwmInfoStart(3); // //PwmInfoStart(4); PwmInfoSetDuty (1, 100) ; // 全部默认100 占空比 PwmInfoSetDuty (2, 100) ; // 全部默认100 占空比 PwmInfoSetDuty (3, 100) ; // 全部默认100 占空比 PwmInfoSetDuty (4, 100) ; // 全部默认100 占空比 } // 占空比 void PwmInfoSetDuty (int index, int duty) { MX_TIM2_PWMStart (index, duty); } //void PwmInfoStop(int index) //{ // MX_TIM2_PWMStop(index); //}