当前位置: 首页 > news >正文

【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 定时器模块时,定时器模块用作使用两个输入信号的数字计数器。 当两个输入引脚都有有效转换时,计数器就会计时。 计数脉冲是通过监视两个输入的转换顺序来生成的。 不仅如此,信号的方向也被确定。 计数器根据两个输入的顺序向上/向下计数。 在编码器模式下设置定时器的一个有趣功能是编码器模式硬件支持负责信号检测和监视向上/向下计数方向的所有过程。 这使得它变得非常简单且易于使用。

计时器能够提供有关传感器当前位置的信息。 通过访问传感器的当前位置可以找到速度、加速度/减速度等关键参数。 在捕获模式下配置的第二个定时器以及在编码器模式下配置的第一个定时器将使我们

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【分治】归并排序
  • 有了 Cursor 后,真没理由说不会写代码了
  • 【面试分享】面试题——网络题目_网络面试题
  • 【高中物理】用代码缩写胡克定律公式原理图
  • linux 动态库的两种使用方式
  • 【编程基础知识】什么是数据库事务
  • SSL证书的申请和部署
  • 水库大坝安全监测方案,双重守护,安全无忧
  • 贸易洽谈2025中国(上海)国际磷化工展览会
  • 【pycharm-乱码】简单记录一下都有哪些涉及编码
  • Python教程(二十一) : 从零开始制作计算器应用【PyQt6】
  • WebGIS二维基础,地图开发必修框架:Canvas
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 原生代码实现动态扩散效果
  • 会计凭证IDOC有关增强
  • Bat常用指令
  • [case10]使用RSQL实现端到端的动态查询
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 11111111
  • Android框架之Volley
  •  D - 粉碎叛乱F - 其他起义
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • es6(二):字符串的扩展
  • Github访问慢解决办法
  • go语言学习初探(一)
  • js中的正则表达式入门
  • Lsb图片隐写
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Spark学习笔记之相关记录
  • Vue 重置组件到初始状态
  • Vue.js 移动端适配之 vw 解决方案
  • windows下使用nginx调试简介
  • 动态规划入门(以爬楼梯为例)
  • 聚簇索引和非聚簇索引
  • 前端代码风格自动化系列(二)之Commitlint
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (145)光线追踪距离场柔和阴影
  • (30)数组元素和与数字和的绝对差
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (三)终结任务
  • (十三)MipMap
  • (译)计算距离、方位和更多经纬度之间的点
  • .gitignore文件设置了忽略但不生效
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 获取url的方法
  • .Net6 Api Swagger配置
  • .NET未来路在何方?
  • .skip() 和 .only() 的使用
  • /proc/stat文件详解(翻译)