野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17804|回复: 9

定时器编码器模式测试成功!!!想更完善的了解请火哥看过来~~~

[复制链接]
发表于 2017-7-17 16:24:59 | 显示全部楼层 |阅读模式
开发板:429挑战者
编译环境:keil5
软件工程:stm32cubemx

今日在论坛逛了好久终于把STM32定时器的旋转编码器功能做好了,我的旋转编码器是AB相旋转编码器,很简单的那种旋钮式.目前将旋转编码器A相接到定时器的通道1,B相接定时器通道2,按照上传附件中的设置配置好之后,左旋编码器,可以检测到CNT计数值为减小,右旋编码器,CNT值增加,我看手册上又提到反相,如下图所示
360反馈意见截图16640327387741.png
但是实际看了一下寄存器和源码配置过程,似乎没有这个寄存器控制反相的,其实我就想问问,如果在不改变硬件连接的情况下,目前编码器左旋减小右旋增加能否通过设置STM32相关寄存器来达到左旋增加右旋减小这样的反相效果呢?
网上关于旋转编码器的说明不多,请火哥看一下,万谢~

STM32F429IGTx_TEST.zip

2.39 MB, 下载次数: 371

编码器

回复

使用道具 举报

发表于 2017-7-17 17:29:20 | 显示全部楼层
好久之前用过编码器,都忘记了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-17 17:46:12 | 显示全部楼层
flyleaf 发表于 2017-7-17 17:29
好久之前用过编码器,都忘记了

STM32能做到这个效果么?通过代码控制定时器寄存器来达到反相的效果?
回复 支持 反对

使用道具 举报

发表于 2017-7-17 17:51:04 | 显示全部楼层
lj250668420 发表于 2017-7-17 17:46
STM32能做到这个效果么?通过代码控制定时器寄存器来达到反相的效果?

STM32的定时器都是只能向上计数的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-17 18:24:05 | 显示全部楼层
flyleaf 发表于 2017-7-17 17:51
STM32的定时器都是只能向上计数的

可以向下,我的问题是能否程序控制左旋和右旋分别让计数器改变加和减
回复 支持 反对

使用道具 举报

发表于 2017-8-17 12:46:40 | 显示全部楼层
将 A B的线反一下 就行了!
回复 支持 反对

使用道具 举报

发表于 2017-8-17 15:07:59 | 显示全部楼层
cool                        
回复 支持 反对

使用道具 举报

发表于 2017-8-25 23:00:37 | 显示全部楼层
可以得呀,编码器的正反转对应的是定时器计数值的正与负。
回复 支持 反对

使用道具 举报

发表于 2018-1-23 19:18:29 | 显示全部楼层
能讲一下具体的思路吗?是将定时器设置为编码器模式然后计算两个cnt值的差值?
回复 支持 反对

使用道具 举报

发表于 2018-1-23 19:19:22 | 显示全部楼层
本来还想验证一下的。。。一看你的程序要oled屏幕,瞬间就放弃了。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 14:26 , Processed in 0.033524 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表