这段代码是不是库函数开发,还是寄存器开发,TIM2->SMCR|=4<<4;怎么理解,以前没遇到过

2019-08-23 15:38发布

这段代码是不是库函数开发,还是寄存器开发,TIM2->SMCR|=4<<4;怎么理解,以前没遇到过
void Timer2_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<0;//使能定时器2

TIM2->SC=psc;
TIM2->ARR=arr;
TIM2->SMCR|=4<<4;//TI1的边沿检测器(TI1F_ED);触发输入映射  ///////外部触发////////////////////
TIM2->SMCR|=6<<0; //触发模式
TIM2->CR2|=1<<4;  //计数器使能信号CNT_EN被用于作为触发输出(TRGO)
TIM2->SMCR|=1<<7; //完美同步
}

void Timer3_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<1;//使能定时器3

TIM3->SC=psc;
TIM3->ARR=arr;
TIM3->SMCR|=1<<4;//(内部触发1(ITR1),TIM2)
TIM3->SMCR|=6<<0; //触发模式
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。