LL库实现正交编码器数据采集

news/2024/9/22 20:21:55/

1,首先打开STM32CubeMX,配置一下工程,这里使用的芯片是STM32F103C8T6。

我这里选择了定时器2和3,因为我有两个电机,在定时器模式这边,我们在Combined Channels这个选项里面我们选择Encoder Mode,其实主要就是选择这个

然后计数值我们就填65535

输入滤波我们填个4即可

然后在代码里使能定时器即可

	LL_TIM_ClearFlag_UPDATE(TIM2);LL_TIM_EnableIT_UPDATE(TIM2);LL_TIM_SetCounter(TIM2, 0);LL_TIM_EnableCounter(TIM2);LL_TIM_ClearFlag_UPDATE(TIM3);LL_TIM_EnableIT_UPDATE(TIM3);LL_TIM_SetCounter(TIM3, 0);LL_TIM_EnableCounter(TIM3);

然后直接读取定时器的CNT寄存器即可。

比如我们想实现M法测速,在单位时间读取CNT后然后清0CNT,以此往复就可以进行测速了。


http://www.ppmy.cn/news/1124554.html

相关文章

RPA学习,是技能的掌握,也是人生的成长,我的RPA学习感悟

在数字化转型的时代,人们都在努力地学习和掌握各种新技术,以适应这个快速变化的世界。在这个过程中,RPA(Robotic Process Automation,机器人流程自动化)学习给我带来了很多启发和感悟。本文将通过我的亲身经…

算法通关村-----寻找祖先问题

最近公共祖先 问题描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一…

Redis之set类型

文章目录 Redis之set类型1. 添加元素/获取集合中的所有元素/获取集合中元素个数2. 删除元素3. 判断元素是否在集合中3. 从集合中随机弹出一个元素,元素不删除4. 从集合中随机弹出元素,出一个删一个5. 将元素从一个集合转移到另外一个集合6. 集合的差集7.…

个人博客系统测试报告(一)

作者:爱塔居 专栏:测试 目录 一、项目背景介绍 二、项目功能 三、测试计划 3.1自动化测试用例 3.2 性能测试 ​​​​​​​(未完) 一、项目背景介绍 个人博客系统前端由注册页、登录页、列表页、详情页、编辑页、个人博客列…

怎么将aac转换成mp3格式?

怎么将aac转换成mp3格式?AAC(它的全称为Advanced Audio Coding)是一种高级音频编码格式。它采用了数字音频压缩算法,旨在提供更高的音频质量和更低的比特率。AAC和Mp3一样都是一种有损压缩算法,通过移除人耳无法察觉的…

【Java】fastjson

Fastjson简介 Fastjson是阿里巴巴的团队开发的一款Java语言实现的JSON解析器和生成器,它具有简单易用、高性能、高可用性等优点,适用于Java开发中的数据解析和生成。Fastjson的主要特点包括: 简单易用:Fastjson提供了简单易用的…

ApiAdmin与ApiAdmin-WEB安装运行

环境配置见ApiAdmin前期环境搭建 一、ApiAdmin安装 phpstudy启动MySQL,Nginx,redis 新建数据库apiadmin,用户apiadmin,密码123456 项目运行时要在phpstudy中打开MySQL,Nginx,redis 1. 获取官方源代码 …

怎样提取视频中的音频?十秒教会你

怎么提取视频中的音频?我们平时在刷视频的时候会听到一些很好听的背景音乐,但有时候我们会发现有的背景音乐音源下载不了,而有的音频是别人自己制作的,根本没有地方可以下载音频,那么我们想要获得视频里的音频要怎么办…