TIM3 ch1 ch2 两路输出pwm 为什么CH1没反应?? CH1----PB4 CH2----PB5
//TIM3 PWM部分初始化
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM3_PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置 ***************************************pb5
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-> B5
TIM3->ARR=arr; //设定计数器自动重装值
TIM3-> SC=psc; //预分频器不分频
TIM3->CCMR1|=6<<12; //CH2 PWM2模式
TIM3->CCMR1|=1<<11; //CH2预装载使能
TIM3->CCER|=1<<4; //OC2 输出使能
//***************************************************PB4
GPIOB->CRL&=0XFFF0FFFF;
GPIOB->CRL|=0X000B0000;
TIM3->CCMR1|=6<<4;
TIM3->CCMR1|=1<<3;
TIM3->CCER|=1<<0;
//****************************************************PB4
TIM3->CR1=0x0080; //ARPE使能
TIM3->CR1|=0x01; //使能定时器3
}
TIM3 ch1 ch2 两路输出pwm 为什么CH1没反应?? CH1----PB4 CH2----PB5
|