这段代码是不是库函数开发,还是寄存器开发,
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; //触发模式
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>