TIM2_CH2 重映射输出PWM问题

2019-07-21 07:13发布

     TIM2_CH2重映射到PB3输出PWM,部分映射和全映射都不行,JTAG和SWD也关了,怎么都出不了PWM。求原子哥和各位高手指点!

       void TIM2_PWM_Init(u16 arr,u16 psc,u16,ccr2){   RCC->APB1ENR|=1<<0; //TIM2时钟使能     RCC->APB2ENR|=1<<3;     //使能PORTB时钟 GPIOB->CRL&=0XFFFF0FFF; //PB3输出 GPIOB->CRL|=0X0000B000; //复用功能输出        RCC->APB2ENR|=1<<0;     //开启IO辅助功能时钟    AFIO->MAPR&=0XFFFFFCFF; //清除MAPR的[9:8] AFIO->MAPR|=1<<8;       //部分重映像,TIM2_CH2->B3
TIM2->ARR=arr-1; //设定计数器自动重装值  TIM2->SC=psc; //预分频器不分频 TIM2->CCMR1|=7<<12;   //CH2 PWM2模式   TIM2->CCMR1|=1<<11; //CH2预装载使能
TIM2->CR1&=0<<4;     //计数器向上计数 TIM2->CCER|=1<<4;   //OC2输出使能
TIM2->CCR2=ccr2;       TIM2->EGR|=1<<0;     //重新初始化计数器 TIM2->CR1=0x8000;   //ARPE使能  TIM2->CR1|=0x01;     //使能定时器2   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。