为什么ARPE不使能也可以达到效果,为什么CH2预装载不使能也可以

2019-08-15 16:29发布

void TIM3_PWM_Init(u16 arr,u16 psc)
{                                                          
        //此部分需手动修改IO口设置
        RCC->APB1ENR|=1<<1;         //TIM3时钟使能   
        RCC->APB2ENR|=1<<3;            //使能PORTB时钟       
        GPIOB->CRL&=0XFF0FFFFF;        //PB5输出
        GPIOB->CRL|=0X00B00000;        //复用功能输出                    
          
        RCC->APB2ENR|=1<<0;     //开启辅助时钟          
        AFIO->MAPR&=0XFFFFF3FF; //清除MAPR的[11:10]
        AFIO->MAPR|=1<<11;      //部分重映像,TIM3_CH2->PB5

        TIM3->ARR=arr;                        //设定计数器自动重装值
        TIM3->PSC=psc;                        //预分频器不分频
       
        TIM3->CCMR1|=7<<12;          //CH2 PWM2模式                 
        //  TIM3->CCMR1|=1<<11;         //CH2预装载使能           为什么注释掉也可以
        TIM3->CCER|=1<<4;           //OC2 输出使能          
        //TIM3->CR1=0x0080;           //ARPE使能    为什么注释掉也可以
        TIM3->CR1|=0x01;            //使能定时器3                                                                                           
}  

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