void TIME_PWM_Init(u16 rcc,u16 psc)
{
GPIO_InitTypeDef GPIO_InitTypestr;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitTypestr;
TIM_OCInitTypeDef TIM_OCInitTypestr;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1|RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypestr.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitTypestr.GPIO_Pin=GPIO_Pin_8;
GPIO_InitTypestr.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitTypestr);
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM1,ENABLE);
TIM_TimeBaseInitTypestr.TIM_ClockDivision=0;
TIM_TimeBaseInitTypestr.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitTypestr.TIM_Period=rcc;
TIM_TimeBaseInitTypestr.TIM_Prescaler=psc;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitTypestr);
TIM_OCInitTypestr.TIM_OCMode=TIM_OCMode_PWM1;
TIM_OCInitTypestr.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OCInitTypestr.TIM_Pulse = 0;
TIM_OCInitTypestr.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC1Init(TIM1,&TIM_OCInitTypestr);
TIM_Cmd(TIM1,ENABLE);
}
这个有问题吗?mini板PA8 输出PWM 但是运行不行,设置TIM_SetCompare1与否都是恒定亮度
|