当前位置: 首页 > news >正文

江协科技STM32学习- P19 TIM编码器接口

      🚀write in front🚀  
🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 

💬本系列哔哩哔哩江科大STM32的视频为主以及自己的总结梳理📚 

🚀Projeet source code🚀   

💾工程代码放在了本人的Gitee仓库:iPickCan (iPickCan) - Gitee.com

引用:

STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili

Keil5 MDK版 下载与安装教程(STM32单片机编程软件)_mdk528-CSDN博客

STM32之Keil5 MDK的安装与下载_keil5下载程序到单片机stm32-CSDN博客

0. 江协科技/江科大-STM32入门教程-各章节详细笔记-查阅传送门-STM32标准库开发_江协科技stm32笔记-CSDN博客

【STM32】江科大STM32学习笔记汇总(已完结)_stm32江科大笔记-CSDN博客

江科大STM32学习笔记(上)_stm32博客-CSDN博客

STM32学习笔记一(基于标准库学习)_电平输出推免-CSDN博客

STM32 MCU学习资源-CSDN博客

stm32学习笔记-作者: Vera工程师养成记

 

术语:

英文缩写描述
GPIO:General Purpose Input Onuput通用输入输出
AFIO:Alternate Function Input Output复用输入输出
AO:Analog Output模拟输出
DO:Digital Output数字输出
内部时钟源 CK_INT:Clock Internal内部时钟源
外部时钟源 ETR:External clock 时钟源 External clock 
外部时钟源 ETR:External clock mode 1外部时钟源 Extern Input pin 时钟模式1
外部时钟源 ETR:External clock mode 2外部时钟源 Extern Trigger 时钟模式2
外部时钟源 ITRx:Internal trigger inputs外部时钟源,ITRx (Internal trigger inputs)内部触发输入
外部时钟源 TIx:external input pin 外部时钟源 TIx (external input pin)外部输入引脚
CCR:Capture/Comapre Register捕获/比较寄存器
OC:Output Compare输出比较
IC:Input Capture输入捕获
TI1FP1:TI1 Filter Polarity 1Extern Input 1 Filter Polarity 1,外部输入1滤波极性1
TI1FP2:TI1 Filter Polarity 2Extern Input 1 Filter Polarity 2,外部输入1滤波极性2

正文:

0. 概述

从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。


定时器共四个部分,分为八个小节笔记。本小节为第一部分第一节。

🌳在第一部分,是定时器的基本定时的功能:定时中断功能、内外时钟源选择

🌳在第二部分,是定时器的输出比较功能,最常见的用途是产生PWM波形,用于驱动电机等设备

🌳在第三部分,是定时器的输入捕获功能和主从触发模式,来实现测量方波频率

🌳在第四部分,是定时器的编码器接口,能够更加方便读取正交编码器的输出波形,编码电机测速


1. 🚢编码器简介

01. 编码器接口简介

  • Encoder Interface 编码器接口
  • 编码器接口可接收增量(正交)编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度
  • 每个高级定时器和通用定时器都拥有1个编码器接口
  • 两个输入引脚借用了输入捕获的通道1和通道2

02. 正交编码器

03. 编码器接口基本结构

  • 🌾输入通道TI1经过滤波器,边沿检测电路,得到TI1FP1,输入通道TI2经过滤波器,边沿检测电路,得到TI2FP2。
  • 🌾TI1FP1,TI2FP2 进入编码器
  • 🌾编码器作为定时器时基单元的输入时钟,经过预分频器进入计数器,计数器在输入时钟的控制下进行自增/自减。
  • 🌾在编码器接口模式下,定时器的计数器被编码器接口托管,不再收内部时钟源的控制。
    所以在编码器模式下虽然使用了定时器CH1和CH2作为编码器输入通道,但因为定时器计数器被编码器托管,定时器的其他2个通道CH3和CH4也不能使用。

 

04. 工作模式

我们本实验使用的在"TI1和TI2"两个通道上计数。

分析一下"TI1和TI2上计数",正传情况:

  • 🌾TI1FP1上升沿,TI2FP2低电平,向上计数
  • 🌾TI2FP2上升沿,TI1FP1高电平,向上计数
  • 🌾TI1FP1下降沿,TI2FP2高电平,向上计数
  • 🌾TI2FP2下降沿,TI1FP1低电平,向上计数

05. 实例(均不反相)

可以从下图中分析下"TI1和TI2"上计数对于外界干扰(毛刺)的过滤效果。

  • 🌾在“毛刺(干扰)”之前按照 "T1上升沿T2低电平,加1","T2上升沿T1高电平,加1", "T1下降沿T2高电平,加1", "T2下降沿T1低电平,加1"。
  • 🌾在出现“毛刺”的时候,T2的电平保持不变,T1出现了两个高电平毛刺,分析下这两个高电平毛刺时计数器的加减情况。
       🐞T1“毛刺”上升沿T2低电平,加1
       🐞T1“毛刺”下降沿T2低电平,减1
       🐞“毛刺”的最终结果就是计数器值的一个上下摆动,单最终结果是当T2保持不变时T1的毛刺被滤除。
  • 🌾也这就是"TI1和TI2"上计数对于外界干扰(毛刺)的过滤效果。

06. 实例(TI1反相)

相关文章:

  • 深入理解函数【JavaScript】
  • WPF项目中使用Caliburn.Micro框架实现日志和主题切换
  • ubuntu20.04系统安装zookeeper简单教程
  • 【PostgreSQL】PostgreSQL数据库允许其他IP连接到数据库(Windows Linux)
  • MATLAB案例 | Copula的密度函数和分布函数图
  • vue echarts tooltip动态绑定模板,并且处理vue事件绑定
  • 将ai模型部署在服务器,会比本地离线更快吗
  • Proteus-7.8sp2安装
  • 论文阅读 | 一种基于潜在向量优化的可证明安全的图像隐写方法(TMM 2023)
  • Apache Cordova和PhoneGap
  • Redis支持数据类型,它们各自的应用场景是
  • 基于深度学习的文本情感原因提取研究综述——论文阅读
  • Spring Boot 2.x基础教程:实现文件上传
  • 理解:基础地理实体相关概述
  • 局域网中实现一对一视频聊天(附源码)
  • AngularJS指令开发(1)——参数详解
  • C++类中的特殊成员函数
  • ES6系统学习----从Apollo Client看解构赋值
  • Go 语言编译器的 //go: 详解
  • Hibernate最全面试题
  • Invalidate和postInvalidate的区别
  • JS笔记四:作用域、变量(函数)提升
  • js操作时间(持续更新)
  • node.js
  • PaddlePaddle-GitHub的正确打开姿势
  • Selenium实战教程系列(二)---元素定位
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • zookeeper系列(七)实战分布式命名服务
  • 悄悄地说一个bug
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用API自动生成工具优化前端工作流
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 通过git安装npm私有模块
  • 微服务入门【系列视频课程】
  • 应用生命周期终极 DevOps 工具包
  • HanLP分词命名实体提取详解
  • 阿里云ACE认证学习知识点梳理
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #QT 笔记一
  • #控制台大学课堂点名问题_课堂随机点名
  • #数学建模# 线性规划问题的Matlab求解
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (k8s)kubernetes集群基于Containerd部署
  • (三)SvelteKit教程:layout 文件
  • (小白学Java)Java简介和基本配置
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 常见的偏门问题
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .net中我喜欢的两种验证码
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @AliasFor 使用