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

STM32HAL 旋转编码器教程

配置时钟编码模式读取方法:

			if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim1) == 0){count -= __HAL_TIM_GET_COUNTER(&htim1);}else{count += __HAL_TIM_GET_COUNTER(&htim1);}bsp_dtUInt32_show(count);__HAL_TIM_SET_COUNTER(&htim1, 0);

通过

__HAL_TIM_IS_TIM_COUNTING_DOWN

获取旋转方向,UP这里0 顺时针,1逆时针

__HAL_TIM_GET_COUNTER

也就是 TIMx->Instance->CNT 计数,每次旋转1-2左右

可以通过__HAL_TIM_SET_COUNTER(&htim1, 0); 重置,进行每次旋转个数判断。

也就是让TIMx->Instance->CNT = 0;

http://www.lryc.cn/news/576413.html

相关文章:

  • 1.2 基于蜂鸟E203处理器的完整开发流程
  • Tailwind CSS工作原理
  • 从 “慢如蜗牛” 到 “风驰电掣”:中欧跨境网络专线加速方案
  • 电子电气架构 --- 车载芯片SOC简介
  • 深入解析 Electron 架构:主进程 vs 渲染进程
  • 软测八股--计算机网络
  • AD 学习笔记——第一章 系统的安装及参数设置
  • 鸿蒙HarmonyOS 5小游戏实践:数字记忆挑战(附:源代码)
  • ZooKeeper深度面试指南二
  • Flutter基础(Children|​​Actions|Container|decoration|child)
  • STM32F103之SPI软件读写W25Q64
  • 力扣第73题-矩阵置零
  • 用鸿蒙打造真正的跨设备数据库:从零实现分布式存储
  • 【区块链】区块链交易(Transaction)之nonce
  • 默克树技术原理
  • Node.js特训专栏-实战进阶:10.MongoDB文档操作与聚合框架
  • 嵌入式硬件与应用篇---寄存器GPIO控制
  • 软件反调试(1)- 基于进程列表的检测
  • Spring AI Alibaba 入门指南:打造企业级 AI 应用
  • 《从 0 到 1 掌握正则表达式:解析串口数据的万能钥匙》
  • Note2.3 机器学习:Adaptive Learning Rate
  • golang中struct中大小写对gin框架的影响
  • 深入剖析AI大模型:Dify的介绍
  • SpringMVC系列(七)(Restful架构风格(下))(完结篇)
  • SpringMVC系列(五)(响应实验以及Restful架构风格(上))
  • 微软人工智能证书AI-102 | 如何快速通过?
  • JavaScript---数组篇
  • 循环向python异步中增加task的几个方法
  • 【unity游戏开发——网络】网络协议、TCP vs UDP 本质区别
  • 卸载Modelsim/Qustasim方法