初级会员

- 积分
- 141
- 金钱
- 141
- 注册时间
- 2015-9-8
- 在线时间
- 14 小时
|
void TIM5_Encoder_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<4; //TIM5时钟使能
RCC->APB2ENR|=1<<2; //使能PORTA时钟
// GPIOA->CRL&=0XFFFF0000; //PA2、PA3 清除之前设置
// GPIOA->CRL|=0X00004444; //PA2、PA3 浮空输入
GPIOA->CRL&=0XFFFF00FF; //PA2、PA3 清除之前设置
GPIOA->CRL|=0X00004400; //PA2、PA3 浮空输入
TIM5->ARR=arr; //设定计数器自动重装值
TIM5->PSC=psc; //预分频器
TIM5->CCMR2 |= 1<<0; //输入模式,IC3FP1映射到TI3上
TIM5->CCMR2 |= 1<<8; //输入模式,IC4FP2映射到TI4上
TIM5->CCER |= 0<<9; //IC3不反向9
TIM5->CCER |= 0<<13; //IC4不反向13
TIM5->SMCR |= 3<<0; //所用输入均在上升沿或下降沿有效
TIM5->CR1 |=1<<0; //使能计数器
}
|
|