CW32模块运用 EC11旋转编码器
旋转。编码器。是一种将旋转位移转换为一连串数字脉冲。信号。的旋转式。传感器。。这些脉冲用来操控角位移。读数体系一般选用差分方法,行将两个波形相同但相位差为180°的不同信号进行比较,以便进步输出信号的质量和稳定性。读数是在两个信号的不同基础上构成的,然后消除了搅扰。
1.模块来历。
模块什物展现:
材料下载。链接:https://pan.b。ai。du.com/s/18pp1KaT2V_llizWvdIXtKA?pwd=8889。
材料。提取码:8889。
2.。标准。参数。
>>>。
模块的厂家材料下载请检查百度网盘链接。
作业电压:5V。
作业。电流。:1MA。
模块尺度:18 x 25 mm。
旋转视点: 360度。
通讯。协议:相位差。
管脚数量:5。 Pi。n(2.54mm距离。排针。)。
3.移植进程。
咱们的方针是在立创·CW32F030C8T6开发板上能够判别旋转方向、旋转次数和是否按下的功用。首先要获取材料,检查数据手册应怎么完结,再移植至咱们的工程。
3.1检查材料。
旋转编码器是经过两个引脚的相位差,完结的旋转方向判别(今后的CLK引脚一致称号为A相,DT引脚为B相)。
当是顺时针旋转时,A相超前B相90度,即A相为下降沿时,B相为低电平;A相为上升沿时,B相为高电平。
当是逆时针旋转时,B相超前A相90度,即A相为下降沿时,B相为高电平;A相为上升沿时,B相为低电平。
而EC11按旋转的输出动作能够分为两种。
一种是转两格,A、B端输出一个完好脉冲(转一格就仅仅由低电平->高电平或由高电平->低电平);
一种便是转一格,A、B对C端输出一个完好脉冲。
转一格半个脉冲。
转一格完好脉冲。
因而咱们只需。检测。A相或许B相有产生凹凸电平跳变时,就判别另一相状况,来决议旋转方向。依据以下真值表,能够发现:
当两相一起为上升沿或许一起为下降沿时,则为顺时针;
当两相不一起为上升沿或许不一起为下降沿时,则为逆时针;
下B相 右A相。 | 上升沿。 | 下降沿。 |
---|---|---|
上升沿。 | 顺时针。 | 逆时针。 |
下降沿。 | 逆时针。 | 顺时针。 |
旋转编码器是。机械。结构的,是机械结构就避免不了在旋转或许按下时有颤动,这儿选用。定时器。每隔10ms扫描一次编码器是否有动作,完结10ms内的消抖。
在中止服务函数中,依据真值表确认旋转的方向。
3.2引脚挑选。
该模块有5个引脚,详细引脚衔接见 表 各引脚衔接。
3.3移植至工程。
翻开自己的工程。(这儿工程参阅见入门手册工程模板)。
移植过程中的导入.c和.h文件与第二章的第1末节【DHT11温。湿度传感器。】相同,仅仅将.c和.h文件更改为ec11.c与ec11.h。这儿不再过多叙述,移植完结后边修正相关代码。
在文件ec11.c中,编写如下代码。
/* * Change Logs: * Da。te。Author Notes * 2024-06-19 LCKFB-LP fi。rs。t version */#include "ec11.h"#include "stdio.h"/。内容来源:https://congtytkp.com.vn/app-1/sổ xô miên bác hôm nay,https://chatbotjud-hml.saude.mg.gov.br/app-1/jogo-royal-777