【STM32 Blue Pill编程】-定时器编码模式与旋转编码器
定时器编码模式与旋转编码器
文章目录
- 定时器编码模式与旋转编码器
- 1、定时器的编码器模式介绍
- 2、旋转编码介绍
- 3、硬件准备与接线
- 4、模块配置
- 4.1 定时器编码器模式配置
- 4.2 SW引脚配置
- 4.3 串口配置
- 4.4 定时器PWM模式配置
- 5、代码实现
- 5.1 读取旋转编码器刻度并向串口打印
- 5.2 调节LED亮度
在本文中,我们将讨论如何在编码器模式下配置 STM32 定时器模块。 我们将使用旋转编码器来演示如何使用 STM32Cube IDE编程并读取编码器刻度。
文章将演示两个实例。在第一个示例中,我们将在串行终端上显示编码器刻度,在第二个示例中,我们将通过旋转编码器控制 LED 的亮度。
1、定时器的编码器模式介绍
STM32 Blue Pill 开发板板载的STM32F103C8配有四个定时器,分别为 TIM1、TIM2、TIM3 和 TIM4。 它们充当时钟并用于跟踪基于时间的事件。 定时器模块可以工作在不同的配置下,例如定时器模式、计数器模式、PWM 模式、输出比较模式等。本指南重点介绍在编码器模式下配置定时器模块。
在编码器模式下配置 STM32 Blue Pill 定时器模块时,定时器模块用作使用两个输入信号的数字计数器。 当两个输入引脚都有有效转换时,计数器就会计时。 计数脉冲是通过监视两个输入的转换顺序来生成的。 不仅如此,信号的方向也被确定。 计数器根据两个输入的顺序向上/向下计数。 在编码器模式下设置定时器的一个有趣功能是编码器模式硬件支持负责信号检测和监视向上/向下计数方向的所有过程。 这使得它变得非常简单且易于使用。
计时器能够提供有关传感器当前位置的信息。 通过访问传感器的当前位置可以找到速度、加速度/减速度等关键参数。 在捕获模式下配置的第二个定时器以及在编码器模式下配置的第一个定时器将使我们