I am trying to generate PWM output using the STR750 MCU. Below are my settings. Somehow I am not able to get any PWM signals out. Anyone has any idea why this is so? Please enlighten me. Thank you very much // PWM, TIM0, TIM1 and TIM2 clock has been enabled PWM_InitTypeDef PWM_InitStructure; /* Configure P1.06 as alternate function (PWM_OC2) */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_Init(GPIO1, &GPIO_InitStructure); // PWM configuration PWM_InitStructure.PWM_Mode = PWM_Mode_PWM; PWM_InitStructure.PWM_Prescaler = 0x00; // TIM_CLK: 60 MHz PWM_InitStructure.PWM_CounterMode = PWM_CounterMode_Up; PWM_InitStructure.PWM_Period = 0x7530; // PWM frequency : ~2KHz PWM_InitStructure.PWM_Channel = PWM_Channel_2; PWM_InitStructure.PWM_Pulse2 = 0x3A98; // Duty cycle: 50% PWM_InitStructure.PWM_Polarity2 = PWM_Polarity2_Low; PWM_InitStructure.PWM_Polarity2N = PWM_Polarity2_Low; PWM_InitStructure.PWM_Complementary = PWM_Complementary_Disable; PWM_InitStructure.PWM_OCState = PWM_OCState_Disable; PWM_InitStructure.PWM_OCNState = PWM_OCNState_Enable; PWM_InitStructure.PWM_DeadTime = 0; PWM_Init(&PWM_InitStructure); PWM_Cmd(ENABLE);