最近在玩PWN就是呼吸灯遇到一个问题 首先看下正点原子的代码
RCC->APB1ENR|=1<<1; //TIM3时钟使能
GPIOA->CRH&=0XFFFFFFF0;//PA8输出
GPIOA->CRH|=0X00000004;//浮空输入
GPIOA->CRL&=0X0FFFFFFF;//PA7输出
GPIOA->CRL|=0XB0000000;//复用功能输出
GPIOA->ODR|=1<<7;//PA7上拉
TIM3->ARR=arr;//设定计数器自动重装值
TIM3->  SC=psc;//预分频器不分频
TIM3->CCMR1|=7<<12; //CH2   WM2模式
TIM3->CCMR1|=1<<11; //CH2预装载使能
TIM3->CCER|=1<<4; //OC2 输出使能
TIM3->CR1=0x0080; //ARPE使能
TIM3->CR1|=0x01; //使能定时器3
这个能用    WM的那个初始化
然后我想用TIM4的CH2来控制 于是我改成下面代码
RCC->APB1ENR|=1<<2; //TIM4时钟使能
GPIOB->CRL&=0X0FFFFFFF;//PB7输出
GPIOB->CRL|=0XB0000000;//复用功能输出
GPIOB->ODR|=1<<7;//PB7上拉
TIM4->ARR=arr;//设定计数器自动重装值
TIM4->  SC=psc;//预分频器不分频
TIM4->CCMR1|=7<<12; //CH2   WM2模式
TIM4->CCMR1|=1<<11; //CH2预装载使能
TIM4->CCER|=1<<4;
TIM4->CR1=0x0080;
TIM4->CR1|=0x01; //使能定时器4
查过手册是没发现错误 。。 求大神解答下 谢谢了
|