dz222 发表于 2018-2-9 11:22:26

STM32F10X TIM8输出PWM配置

void TIM8_PWM_Init(u16 arr,u16 psc)
{                                                      
                                //此部分需手动修改IO口设置
        RCC->APB2ENR|=1<<13;         //TIM8时钟使能   
        RCC->APB2ENR|=1<<4;    //使能PORTC时钟       
        GPIOC->CRL&=0X0FFFFFFF;        //PC7清除之前的设置
        GPIOC->CRL|=0XB0000000;        //复用功能输出


        TIM8->ARR=arr;                        //设定计数器自动重装值
        TIM8->PSC=psc;                        //预分频器设置

        TIM8->CCMR1|=3<<12;        //CH2 PWM2模式               
        TIM8->CCMR1|=1<<11;                 //CH2预装载使能       
        TIM8->CCER|=1<<4;           //OC2 输出使能          
        TIM8->BDTR|=1<<15;           //MOE 主输出使能          


        TIM8->CR1=0x0080;           //ARPE使能
        TIM8->CR1|=0x01;            //使能定时器1                                                                                   
}


页: [1]
查看完整版本: STM32F10X TIM8输出PWM配置