STM32F1学习——编码器接口

devtools/2025/1/8 14:16:46/

一、编码器接口

        编码器接口可以接收正交编码器的信号,根据编码器旋转产生的正交信号脉冲,通过硬件自动控制CNT值的自增或自减,从而指出编码器的位置、旋转方向和旋转速度。

        每个高级定时器和通用定时器都有一个编码器接口,他们会占用TIM的CH1和CH2两个通道。

二、编码器接口结构框图

        编码器接到CH1和CH2通过滤波器和和边沿检测电路,通过TI1FP1和TI2FP2来到编码器接口,编码器接口这时给下面的时基单元提供基础脉冲,来促使CNT++或CNT--,从而达到记录速度和位置的特点。

        将上图简化一下可以得到这样的一个图。

  

三、计数方向与编码器信号的关系

        在一般情况下我们会选择最后一种,在TI1和TI2上计数,也就是CH1和CH2任意一个引脚跳变,都会导致CNT计数。

        A相一边接到TI1FP1 , B相是TI1FP2。

        正转时,A相超前B相90度,A相出现上升沿,B相为低,则CNT++。B相上升沿,A相高,则CNT++。当A相下降沿B项高CNT++。当B相下降沿,A相低时,CNT++;

        反转时,A相滞后B相90度。查表同理。

四、硬件抗干扰

        这里我们仅分析毛刺阶段,计数器如何操作的。当A相上升沿,B相低,CNT++; A相下降沿,B相低,CNT--。这种毛刺信号并不会导致CNT的值累加,实现硬件抗干扰。

五、代码

        在本次实验中,我们使用单片机一边进行定时器TIM2定时中断,在定时中断里面读取TIM3接收编码器的CNT值。这里仅介绍Encoder的编码逻辑,TIM2的不详细介绍。 ①开启TIM3、GPIO时钟。②配置GPIO和时基单元。③配置输入捕获IC,捕获CH1和CH2。④配置成编码器模式后开启时钟。

        为了节省文章篇幅,代码已经放在github仓库里了。hal库的暂未更新,请耐心等待。

STM32F103c8t6_learning/GPIO_std/STM32f1_Encoder at main · Jiang-kun02/STM32F103c8t6_learning

参考

[6-7] TIM编码器接口_哔哩哔哩_bilibili

[6-8] 编码器接口测速_哔哩哔哩_bilibili


http://www.ppmy.cn/devtools/148373.html

相关文章

PDF文件提示-文档无法打印-的解决办法

背景信息 下载了几个签名的PDF文件,想要打印纸质版,结果打印时 Adobe Acrobat Reader 提示【文档无法打印】: 解决办法 网上的方案是使用老版本的PDF阅读器, 因为无法打印只是一个标识而已。 PDF文件不能打印的五种解决方案-zhihu 这些方…

MATLAB中whitespacePattern函数用法

目录 语法 说明 示例 匹配空白字符 替换非标准空白 更正错误的间距 whitespacePattern函数的功能是匹配空白字符。 语法 pat whitespacePattern pat whitespacePattern(N) pat whitespacePattern(minCharacters,maxCharacters) 说明 pat whitespacePattern 创建一…

WPS计算机二级•数据快速录入

听说这里是目录哦 填充柄➕复制填充顺序填充规律填充自定义填充填充柄双击法快捷键CtrlD 智能填充 CtrlE💻向❔填充填充至同组工作表🧑‍🤝‍🧑序列填充设置🌳填充不连续单元格🧇设置数据有效性&#x1f3f…

什么是网关路由

1.认识网关 网关(Gateway)和路由(Router)是两个相关但不同的概念。 一、网关(Gateway) 定义 网关是一个网络节点,它充当了不同网络之间的连接点。可以将其看作是一个网络的 “大门”&#xf…

【华为OD-E卷 - 九宫格按键输入 100分(python、java、c++、js、c)】

【华为OD-E卷 - 九宫格按键输入 100分(python、java、c、js、c)】 题目 九宫格按键输入,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母…

【CSS】第二天 画盒子、文字控制属性

【CSS】第二天 1. 画盒子2. 文字控制属性2.1 字体大小2.2 字体粗细2.3 字体样式是否倾斜2.4 行高2.5 行高-垂直居中2.6 字体族2.7 字体复合属性 font 1. 画盒子 目标&#xff1a;使用合适的选择器画盒子。 新属性 <!DOCTYPE html> <html> <head><meta …

卸载wps后word图标没有变成白纸恢复

这几天下载了个wps教育版&#xff0c;后头用完了删了 用习惯的2019图标 给兄弟我干没了&#xff1f;&#xff1f;&#xff1f; 其他老哥说什么卸载关联重新下 &#xff0c;而且还要什么撤销保存原来的备份什么&#xff0c;兄弟也是不得不怂了 后头就发现了这个半宝藏博主&…

网站常用功能模块-鉴权

一&#xff1a;JWT是什么&#xff1f; 常用鉴权方式有很多种&#xff0c;今天主要介绍基于token的鉴权方式JWT&#xff08;Json JSON Web Token&#xff09;。因为这种方式实现起来方便快捷。整体实现逻辑如下 第一次登陆时&#xff0c;前端携带账号和密码请求登录接口。服务…