我想使用STM32的通用定时器2的通道3来输出PWM信号,但是通道3一直未产生PWM信号,是我寄存器配的有问题吗?
RCC->APB1ENR|=1<<0; //TIM2时钟使能
GPIOA->CRL&=0XFFFFF0FF; //PA2输出
GPIOA->CRL|=0XB00; //复用功能输出
TIM2->ARR=arr;//设定计数器自动重装值
TIM2->  SC=psc;//预分频器不分频
//CCMR1 OC2M置为111,选择模式2
TIM2->CCMR2|=7<<4; //选择CH3 PWM2模式
TIM2->CCMR2=1<<3; //预装载使能
TIM2->CCER|=1<<8; //OC3输出使能
// 9:8 定时器时钟频率CK_INT Tdts=Tck_int
// 7 ARPE:自动重装载预装载允许位
//6:5 00:边沿对齐模式
// 4 DIR:0计数器向上计数
// 3 OPM:单脉冲模式 0:在发生更新事件时,计数器不停止
//2 URS:0允许更新中断
// 1 UDIS: 0允许UEV
// 0 CEN:1开启计数器
TIM2->CR1=0x8000; //ARPE使能
TIM2->CR1|=0x01; //使能定时器2
TIM2->DIER|=1<<0; //允许更新中断
TIM2->DIER|=1<<6; //允许触发中断
MY_NVIC_Init(1,3,TIM2_IRQChannel,2);//抢占1,子优先级3,组2 |