声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!
前言
引入:本实操案例与之前学习外部中断时写的旋转编码器计次的代码实现的功能基本一样,只不过之前的是通过触发外部中断,在中断函数中手动(软件++)进行计次;本代码是通过定时器的旋转编码器接口来自动计次的,使用编码器接口的好处是节约软件资源,避免频繁进中断而只是执行简单的++操作(极大浪费软件资源)。
应用场景:编码器测速一般应用在电机控制的项目上,使用PWM波驱动电机,再使用编码器测量电机速度,然后再用PID算法进行闭环控制!
注意:一般电机旋转速度比较高,会使用无接触式的霍尔传感器或光栅进行测速,本案例为了方便就使用触点式旋扭编码器来演示,电机旋转用手拧来模拟,效果一样!
一、编码器接口
芯片手册14.3.12
1.简介
Encoder Interface 编码器接口
1、编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲&#