一、编码器接口简介
·Encoder Interface 编码器接口
·编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度
·每个高级定时器和通用定时器都拥有1个编码器接口
·两个输入引脚借用了输入捕获的通道1和通道2,因此通道3和4不可用于编码器接口
- Cubemx配置
(1)该配置只能识别出旋钮是正转还是反转,每转一次进一次中断,可以在中断里面计算旋转了多少次。
- 应用
- 没有 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 函数的可以重定义一个,定时器中断会调用该函数。
- 在该函数中 rotate_direction 变量是记录旋转方向,rotate_num 是记录旋转次数,rotate_num 该函数赋值了500,在别的任务里面处理掉该旋转次数重新赋值500,小于500或大于500是该时间段内 正转1次 +1 ,反转1次 -1,得到的结果;