当前位置: 首页 > 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;

相关文章:

  • 告别脚本!用浏览器为 AWS CLI 实现真正的 Cognito 单点登录
  • [论文阅读] 软件工程 | 微前端在电商领域的实践:一项案例研究的深度解析
  • COLT_CMDB_linux_zookeeperInfo_20250628.sh
  • Linux离线搭建Redis (centos7)详细操作步骤
  • pytorch 学习-2.线性模型
  • 树莓派学习专题<14>:树莓派4B:从V4L2驱动直接获取h264码流
  • Flutter基础(Isolate)
  • 构建 AI 系统的 4 大 Agentic AI 设计模式
  • ClickHouse基础知识
  • 嵌入式网络通信与物联网协议全解析:Wi-Fi、BLE、LoRa、ZigBee 实战指南
  • golang pprof性能调试工具
  • 内网对抗之信息收集篇
  • Note2.3 机器学习:Adaptive Learning Rate
  • Java 大视界 -- Java 大数据机器学习模型在金融市场高频交易策略优化与风险控制中的应用(327)
  • springboot+Vue逍遥大药房管理系统
  • SmartETL中数据库操作与流程解耦的设计与应用
  • Stewart并联结构两自由度正逆解计算和工作空间仿真
  • 使用asyncio构建高性能网络爬虫
  • for each循环语句
  • FPGA芯片的配置方法