高级会员

- 积分
- 607
- 金钱
- 607
- 注册时间
- 2015-9-7
- 在线时间
- 141 小时
|
5金钱
求教求教stm32定时器1编码器,我用的是EC11,每转一格CNT加4?为什么是加4啊,不是加1?
程序配置如下,void HAL_TIM1_ENC_init()
{
TIM_Encoder_InitTypeDef ENC;
htim1.Instance = TIM1;
htim1.Init.Prescaler = 0;
htim1.Init.CounterMode =TIM_COUNTERMODE_UP;
htim1.Init.Period =ENC_vlue;
htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim1.Init.RepetitionCounter = 0;
HAL_TIM_Base_Init(&htim1);
ENC.EncoderMode=TIM_ENCODERMODE_TI12;
ENC.IC1Polarity=TIM_ICPOLARITY_FALLING;
ENC.IC1Selection=TIM_ICSELECTION_DIRECTTI;
ENC.IC1Prescaler=TIM_ICPSC_DIV1;
ENC.IC1Filter=0 ;
ENC.IC2Polarity=TIM_ICPOLARITY_FALLING;
ENC.IC2Selection=TIM_ICSELECTION_DIRECTTI;
ENC.IC2Prescaler=TIM_ICPSC_DIV1;
ENC.IC2Filter=0;
HAL_TIM_Encoder_Init(&htim1,&ENC);
}
|
|