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

【嵌入式】定时器采集编码器实验点

方案总路线

任务 1:先打通编码器采集

做最小程序:

  • GPIO 配好 PA6、PA7
  • TIM3 配编码器模式
  • while 里读取 CNT
  • 用调试器看数值变化

目标不是功能炫,而是先证明:

编码器能被定时器正确采到。


任务 2:再打通 PWM 调光

单独做 LED17 的 PWM:

  • PA1 配成 TIM2_CH2
  • TIM2 输出 PWM
  • 手动改 CCR,观察亮度变化

先不接编码器。
先证明:

PWM 调光链路是通的。


任务 3:把两者关联起来

再做:

  • 编码器变 -> 亮度变量变
  • 亮度变量 -> CCR 变化
  • LED17 亮度跟着转钮变化

目标是:

旋钮控制亮度


任务 4:加按键中断

最后做:

  • PA5 外部中断
  • 按下切换灯亮灭
  • 灯亮时允许旋钮调光
  • 灯灭时禁止调光

这就是完整版本。


2、 “重点不是代码,而是分层”

硬件层

你得先知道线怎么接:

  • 编码器 A/B 到哪个 TIM 通道
  • LED 到哪个 PWM 引脚
  • 按键到哪个 EXTI

外设层

你得知道 STM32 里每个外设干什么:

  • TIM2 负责 PWM
  • TIM3 负责编码器模式
  • EXTI 负责按键中断

业务层

你得知道用户动作怎么映射:

  • 顺时针 -> 亮度加
  • 逆时针 -> 亮度减
  • 按下 -> 灯亮灭切换

调试层

你得知道怎么分步验证:

  • 先看 CNT
  • 再看 PWM
  • 再看按键中断
  • 最后整合

这才是一个成熟开发的思路。


3、 定目标

“所谓学习使用定时器采集编码器,不是背 API,而是学会把编码器的 A/B 相交给定时器硬件计数,再把计数结果变成实际功能。”

这句话才是核心。


4、 练

按这三练来:

第一练:
不控制 LED,只看 TIM3->CNT 会不会随旋钮正反转增减。

第二练:
不接编码器,只用 TIM2 PWM 让 LED17 在几个固定亮度间切换。

第三练:
把编码器计数结果映射成 PWM 占空比,再加 PA5 中断切换开关。


5、 总结

“学习使用定时器采集编码器”这句话,真正的意思是:

  • 学会看懂编码器硬件
  • 学会把 A/B 相接到定时器通道
  • 学会配置定时器编码器模式
  • 学会读取 CNT 的增减
  • 学会把这个结果用于实际控制

它不是只学一个函数,
而是在学一套完整的输入采集思路。

http://www.jsqmd.com/news/515203/

相关文章:

  • Leather Dress Collection 企业级应用:Java八股文面试题库自动生成与评估
  • 2026最全面的AI大模型学习路线, 从零到专家:AI学习路线图全解析,手把手带你搞定大模型!
  • AD09 PCB中元器件标号批量显示与隐藏详解
  • SAP SD不完整日志配置实战:从字段缺失到完整凭证的避坑指南
  • 字节扣子空间Coze初体验:比Manus更强大的AI办公助手(附最新邀请码)
  • 生信实战指南:基于limma、Glimma和edgeR的RNA-seq差异表达分析全流程解析
  • Qwen-Image-Edit-2509效果展示:看看AI如何一句话把红裙变绿裙
  • Doris实战:从零搭建一个广告报表分析系统(附完整配置流程)
  • 揭秘MCP状态同步卡顿真相:从Netty事件循环到StatefulSyncProcessor的12层调用链溯源
  • Fish Speech-1.5语音合成可解释性:注意力热力图可视化语音对齐过程
  • 用iPhone和UE5实时驱动3D数字人:ARKit面部捕捉从配置到出效果的保姆级教程
  • 解锁MobaXterm专业功能:3分钟学会开源许可证生成工具
  • 别再傻傻分不清!用LM393和LM339电压比较器做个实用小电路(附原理图)
  • 传感器与变送器的本质区别及工业信号链设计原理
  • 最常见的40个网络安全漏洞挖掘姿势,小白必备!
  • 2026智能晾衣机品牌推荐口碑之选:遥控晾衣架/两用晾衣机/伸缩晾衣机/伸缩晾衣架/全自动晾衣机/全自动晾衣架/选择指南 - 优质品牌商家
  • 嵌入式开发入门:BSP到底是个啥?从零开始理解板级支持包
  • 嵌入式OTA日志架构设计终极指南(含FreeRTOS/LwIP适配实录):从裸机到安全启动的12层校验链
  • AARONIA SPECTRAN V6 RTSA File Format 解析(一):核心特性与整体文件结构
  • 2025年-2026年好用的美容仪品牌推荐:基于多场景实测评价,解决抗老抗衰与操作复杂核心痛点 - 外贸老黄
  • Java21新项目踩坑记:SpringBoot3整合Redis时LocalDateTime序列化那些事儿
  • 在多语言支持上,OpenClaw 如何处理低资源语言的迁移学习?是否采用了跨语言预训练对齐技术?
  • STM32 HAL库驱动抽象层原理与工程实践
  • 2025-2026大排灯品牌推荐 光学实战评测破解各类护肤痛点 - 外贸老黄
  • 如何用novelWriter构建沉浸式创作系统:小说创作工具的全方位应用指南
  • OpenClaw 的对话安全过滤机制是如何工作的?是否结合了内容安全模型与用户反馈回路?
  • Hunyuan-MT-7B效果展示:藏语、维吾尔语等民汉翻译真实案例
  • 2026年热门的线束导通测试台工厂推荐:线束导通测试台销售厂家推荐 - 品牌宣传支持者
  • LF RFID读卡器电源噪声规避设计
  • Z-Image-Turbo-rinaiqiao-huiyewunv 一键部署教程:基于YOLOv8的目标检测实战入门