我把stm32f1的TIM3 ch4通道完全重映射到pc9(LED0)上输出pwm波实现呼吸灯,但是实际效果只是灯一直亮,没有呼吸的效果,说明了并没有输出pwm波到led上,找问题找了很久没解决于是来贴吧寻求帮助。代码如下:
void TIM3_PWM_Init(u16 arr,u16 psc){
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//¿aÆô¶¨ê±Æ÷3ê±Öó
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);//¿aÆôio¿úê±Öóoí¸′óÃ1|Äüê±Öó
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);//¶¨ê±Æ÷íêè«ó3éäTIM3 CH4 -->PC9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//íÆíì¸′óÃêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);//3õê¼»ˉPC9
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeB