HAL STM32定时器(TIM)编码器模式驱动EC11
- 📍相关篇《HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能》
- ✨不仅仅针对驱动EC11编码器,符合相关 脉冲信号输出的编码器也是支持的。
- 📜本文仅针对编码器计数和方向识别功能做测试。没有涉及对动态的信息(速度,加速度,减速度)的检测。如需检测动态的信息,还需要引入另外的定时器或通道,做输入捕获。(具体可以参考stm32参考手册中高级定时器相关内容:霍尔传感器接口的实例)
- 🔖定时器(TIM)编码器功能,一般只有高级定时器或者通用定时器才有此功能。需要同时占用2个通道。

-
🌿EC11外围电路:(这里没有涉及到中键按键功能)

-
📜对于stm32f030相对于的编码器的库函数:

-
📑编码器数据读取相关函数
-
🌿
__HAL_TIM_IS_TIM_COUNTING_DOWN:可以获得当前编码器的转向 0为正转、1为反转; -
🌿
__HAL_TIM_GET_COUNTER:获取计数器的计数值,即编码器的脉冲数。
🛠STM32CubeMX配置
-
🌿选择一个带编码器功能的定时器。(只需选择编码器模式,上面的时钟源以及触发模式都不要使能)

-
🌿如果没有什么要求,参数全部默认即可.(这里统一采集上升沿信号)

-
ὑ


最低0.47元/天 解锁文章
545

被折叠的 条评论
为什么被折叠?



