TIM2通道2pwm无法输出问题

2019-07-21 09:00发布

怎么都无法输出波形,希望各位大佬帮忙看看

void SD5_init(void)
{
        RCC->APB1ENR|=1<<0;      //TIM2时钟使能
        RCC->APB2ENR|=1<<3;      //使能PORTB时钟
        GPIOB->CRL&=0xffff0fff;
        GPIOB->CRL|=0x0000b000;   //复用功能输出
        RCC->APB2ENR|=1<<0;       //开启辅助时钟
        AFIO->MAPR&=0xfffffcff;   
        AFIO->MAPR|=1<<8;         //部分重映像,TIM2_CH2->PB3
       
        TIM2->ARR=10000-1;       //频率300
        TIM2->PSC=24-1;
       
        TIM2->CCMR2|=7<<12;        //CH2  PWM2模式
        TIM2->CCMR2|=1<<11;       //CH2预装载使能
        TIM2->CCER|=1<<4;         //OC2输出使能
       
        TIM2->CR1=0x0080;         //ARPE使能
        TIM2->CR1|=0x01;          //使能定时器2       
}

int main(void)
{
        Stm32_Clock_Init(9);
        delay_init(72);

        SD5_init();
        TIM2->CCR2=5000;

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。