rt-thread 脉冲编码器测量电机转速
rt-thread 4.1.0 + rt-thread studio 2.2.4 + STM32CubeMX6.5.0
WeAct STM32F411CEU6最小系统开发板
1、电机编码器电路连接:
该电机使用TIM3作为编码编码器
2、CubeMX配置TIM3编码器:
根据电路图在CubeMX中配置TIM3 Encoder Mode
将生成的代码中如下两个函数拷贝到board.c中
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder)
void MX_TIM3_Init(void)
拷贝后,删除void MX_TIM3_Init(void)前的static
3、rt-thread studio中配置
3.1 rt-thread setting中开启脉冲编码器驱动
在rt-thread setting中组件->设备驱动程序 下开启使用脉冲编码器设备驱动程序
3.2 在board.h中增加脉冲编码器宏定义。
需要特别说明的是,board.h中默认没有PULSE_ENCODER部分的模板,需完全手工添加。
3.3 开启HAL_TIM_MODULE_ENABLED
在stm32f411xx_hal_conf.h中开启HAL_TIM_MODULE_ENABLED
完成上述步骤后,目前的版本并不会自然带出PULSE_ENCODER的驱动文件drv_pulse_encoder.c。而类似的添加其它外设的驱动时,比如SPI,PWM等,软件则可以自动带出相应的驱动文件。因此,需手动添加驱动文件drv_pulse_encoder.c
3.4 添加驱动文件drv_pulse_encoder.c
下载rt-thread源码,将源码中rt-thread\bsp\stm32\libraries\HAL_Drivers路径下的drv_pulse_encoder.c文件,复制到Studio生成项目的drivers目录下。正确复制后,如下:
修改上面复制的drv_pulse_encoder.c文件,将rtdevice.h头文件包含进去,如下图。否则编译会出错
4、查看编码器设备
完成上速步骤后编译,可查看到脉冲编码器设备
5、用脉冲编码器测试电机转速
参考官网脉冲编码器的示例代码,可获得电机的转速:
rt-thread 脉冲编码器测量电机转速相关推荐
- 关于RT thread系统节拍时钟的配置
关于RT thread系统节拍时钟的配置 -----本文基于rt-thread-3.1.3版本编写 首先,使用RTthread OS时,要配置(或者明白)它的系统节拍 ...
- 普中单片机怎么接霍尔传感器_霍尔传感器在测量电机转速时,它如何与单片机连接啊 求个电路图 谢谢...
展开全部 2 基于霍尔传感器的电机转速测量系统硬件设计62616964757a686964616fe59b9ee7ad9431333330336261 2.1 电机转速测量系统的硬件电路设计 2.1 ...
- rt thread studio使用QBOOT和片外flash实现OTA升级
我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...
- rt thread 使用FAL遇到fal_init() undefined reference
rt thread FAL 0.5版,之前有没有不知道,遇到一个坑. 在main.cpp里面已经 #include <fal.h> fal_init() 编译报错,说 fal_init() ...
- RT Thread Free Modbus移植问题整理
RT Thread Free Modbus移植问题整理 问题描述: 在读写寄存器中,写数据正常,只能读1个寄存器的值,多个值会异常. 在移植过程中发现串口(或RS485)数据接收长度异常. 一.环境描 ...
- Yeelink平台使用——远程控制 RT Thread + LwIP+ STM32
1.前言 [2014年4月重写该博文] 经过若干时间的努力终于搞定了STM32+LwIP和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RT Th ...
- RT Thread根据开发板制作BSP方法
之前一直不懂怎么使用RT Thread的软件包,感谢网上的大神,看了你们的博客后大概了解一些,在此做下记录.用RT Thread软件包需要RT Thread的系统,但是RT Thread和RT Thr ...
- RT Thread之 Uart2 操作
官网连接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/uar ...
- 基于rt thread smart构建EtherCAT主站
我把源码开源到到了gitee,https://gitee.com/rathon/rt-thread-smart-soem 有兴趣的去可以下载下来跑一下 软件工程推荐用vscode 打开.rt thre ...
最新文章
- 2022-2028年中国LCD光刻胶行业市场深度分析及发展规模预测报告
- 初等数论--同余--MILLER-RABIN素性检测算法
- 【MCtalk】“互联网+”技术融合论坛
- STL容器的线程安全
- 牛客网_PAT乙级_1028到底买不买(20)【用iterator迭代器,对两个vectorchar比较,删除相同元素】
- C++:28 --- C++内存布局(上)
- 玻璃质感_央美设计基础 | 造型基本功练习——玻璃质感训练
- 设计模式七:Adapter(适配器)——类对象结构型模式
- APM终端用户体验监控分析(下)
- JSK-136 公式计算【入门】
- 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法...
- weblogic调整多个服务启动顺序方法
- boobooke视频汇总
- BING搜索引擎技巧
- openstack Juno安装——之手动安装
- java实现登录注册界面
- ASP网站访问量计数器
- 闲谈IPv6-聊聊IPv6端到端分段和MTU探测的问题
- selenium之浏览器弹出新窗口(新页面)
- AC-PEG-NH2,Acrylate-PEG-Amine,丙烯酸酯PEG氨基含有PEG间隔基
热门文章
- kali虚拟机中没有ip或者检测不到网卡解决方法
- 017:Opencv+Selenium模拟QQ邮箱滑块操作
- Notion?Roam?OneNote? 不要再用这些垃圾做笔记啦
- 抖音pop猫回收站设置教程
- 使用 Easy Sysprep v4(ES4) 封装 Windows 7教程
- jmeter 性能测试场景
- ​怎么翻译一段音频文件?教你轻松翻译音频文件方法
- CSS 文字下面横线
- python检测屏幕亮点_使用Python和OpenCV检测图像中的多个亮点
- java VPI文档 (JDK帮助文档)