小弟由于项目开始用STM8L来做,要输出PWM在控制灯,但是怎么都调不出来,下面是我初始化程序
void TIM_Init(void)
{
TIM2_DeInit();
USART_DeInit(USART1);
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE); //允许TIM3外部时钟
GPIO_Init(GPIOC,GPIO_Pin_6,GPIO_Mode_Out_PP_Low_Fast);
TIM2_TimeBaseInit(TIM2_Prescaler_16,TIM2_CounterMode_Up, 999);
TIM2_OC1Init(TIM2_OCMode_PWM2, TIM2_OutputState_Enable,500, TIM2_OCPolarity_High,TIM2_OCIdleState_Reset);
TIM2_OC1PreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);
TIM2_CtrlPWMOutputs(ENABLE);
}
用示波器打,就没有波形出来,然后我把初始化全部换成TIM3_CH1,就能输出波形,换回TIM2就不行,不知道什么原因,
希望大神们能抽空帮忙看看,谢谢! |