和普通TIM不一样, 使用TIM8 产生PWM,需要使用
TIM_CtrlPWMOutputs(TIM8, ENABLE);
否则不能产生PWM
完整过程如下:
//gpioc-9 is tim8ch4
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8|RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
TIM_DeInit(TIM8);
//