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]