标题:
STM32f103 定时器之编码器接口模式
[打印本页]
作者:
yuchengze
时间:
2017-6-20 22:09
标题:
STM32f103 定时器之编码器接口模式
背景
买了个Arduino的旋转
编码器
模块,配合
STM32
定时器
的编码器模式实现了旋转角度以及圈数的计数。这种旋转编码器我能想到的实际应用场景暂时只有实体音量旋钮,鼠标的滚轮等,所以只实现了计数。阅读Arduino关于该编码器的介绍,该编码器还可以实现旋转的速度、加速度的计算。应该算是算法层级的吧,还没做到实际应用,暂时不深究,本篇仅仅对旋转编码器的原理以及STM32编码器
接口模式
的配置使用方法做个简介。
正文
编码器分类:
按工作原理:光电式、磁电式和触点电刷式;
按码盘的刻孔方式:增量式和绝对式两类;
这是从网上看到一个简介,只接触过Arduino的编码器,其他暂未使用过。
Arduino的编码器属于增量式。它一共有5根线。分别为“CLK”、“DT”、“SW”、“+”、“GND”。
“+”、“GND”:勿用多说,VCC与GND,接至板子的VCC与GND即可。
“SW”:Arduino介绍说,当旋钮旋转完一圈时,该脚会放出一个电平跳变信号,相当于旋转编码器常说的“Z”信号,实际上我买的这个只是一个开关,即旋钮部分可以按下去(类似于汽车上的音量调节按钮),该接口会产生一个下降沿。然后由MCU去做相关处理。
“CLK”、“DT”:在该模块上显示的丝印名称为这两个,不明白为什么是这个丝印,应该实际对应于编码器常用的“A”、“B”信号吧,这两个信号的发生方式如下:
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0