我在PWM这章,用TIM2的4通道(PA3)来代替输出PWM,为什么PA3输出不对。
(原子用TIM3的1通道复用PB5,我修改它的程序取消了复用,直接用TIM2的4通道,在初始化里挨个修改设置),我都检查几次,就是没发现问题,请大侠看看!(其中,我在仿真里,查看的到CNT计数,就是IO口无输出)
void TIM2_PWM_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<0; //TIM2时钟使能 ****
RCC->APB2ENR|=1<<2; //使能PORTA时钟 ****
GPIOA->CRL&=0XFFFF0FFF; //PA3输出 *****
GPIOA->CRL|=0X00003000; 通用推免(不是复用) *****
TIM2->ARR=arr; //设定计数器自动重装值//刚好1ms
TIM2->  SC=psc; //预分频器7200,得到10Khz的计数时钟
TIM2->CCMR2|=7<<12; //CH4 PWM2模式 ****
TIM2->CCMR2|=1<<11; //CH2预装载使能 *****
TIM2->CCER|=1<<12; //OC4 输出使能****
TIM2->CR1=0x0080; //ARPE使能
//TIM3->DIER|=1<<0; //允许更新中断
TIM2->CR1|=0x01; //使能定时器2
}
都是按手册规矩办事,脑壳都抓烂了 |