你GPIO未设置吧
static void TIM2_Config(void)
{
/* Enable TIM2 clock */
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE);
/* Config TIM2 Channel 1 and channel 2 pins */
GPIO_Init(GPIOB, GPIO_Pin_0 | GPIO_Pin_2, GPIO_Mode_Out_PP_High_Fast);
/* Time base configuration */
TIM2_TimeBaseInit(TIM2_Prescaler_1, TIM2_CounterMode_Up, 65535);
/* PWM1 Mode configuration: Channel1 */
TIM2_OC1Init(TIM2_OCMode_PWM1, TIM2_OutputState_Enable, CCR1_Val, TIM2_OCPolarity_High, TIM2_OCIdleState_Set);
TIM2_OC1PreloadConfig(ENABLE);
/* PWM1 Mode configuration: Channel2 */
TIM2_OC2Init(TIM2_OCMode_PWM1, TIM2_OutputState_Enable,CCR2_Val, TIM2_OCPolarity_High, TIM2_OCIdleState_Set);
TIM2_OC2PreloadConfig(ENABLE);
TIM2_ARRPreloadConfig(ENABLE);
/* Enable TIM2 outputs */
TIM2_CtrlPWMOutputs(ENABLE);
/* TIM2 enable counter */
TIM2_Cmd(ENABLE);
}
|