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 脉冲编码器测量电机转速相关推荐

  1. 关于RT thread系统节拍时钟的配置

    关于RT thread系统节拍时钟的配置                  -----本文基于rt-thread-3.1.3版本编写 首先,使用RTthread OS时,要配置(或者明白)它的系统节拍 ...

  2. 普中单片机怎么接霍尔传感器_霍尔传感器在测量电机转速时,它如何与单片机连接啊 求个电路图 谢谢...

    展开全部 2  基于霍尔传感器的电机转速测量系统硬件设计62616964757a686964616fe59b9ee7ad9431333330336261 2.1 电机转速测量系统的硬件电路设计 2.1 ...

  3. rt thread studio使用QBOOT和片外flash实现OTA升级

    我们这里要使用单片机外部flash作为OTA的下载分区,外部flash硬件连接关系 PB3-->SPI3_CLK PB4-->SPI3_MISO PB5-->SPI3_MOSI PE ...

  4. rt thread 使用FAL遇到fal_init() undefined reference

    rt thread FAL 0.5版,之前有没有不知道,遇到一个坑. 在main.cpp里面已经 #include <fal.h> fal_init() 编译报错,说 fal_init() ...

  5. RT Thread Free Modbus移植问题整理

    RT Thread Free Modbus移植问题整理 问题描述: 在读写寄存器中,写数据正常,只能读1个寄存器的值,多个值会异常. 在移植过程中发现串口(或RS485)数据接收长度异常. 一.环境描 ...

  6. Yeelink平台使用——远程控制 RT Thread + LwIP+ STM32

    1.前言     [2014年4月重写该博文]     经过若干时间的努力终于搞定了STM32+LwIP和yeelink平台的数据互通,在学习的过程中大部分时间花在以太网协议栈学习上,但是在RT Th ...

  7. RT Thread根据开发板制作BSP方法

    之前一直不懂怎么使用RT Thread的软件包,感谢网上的大神,看了你们的博客后大概了解一些,在此做下记录.用RT Thread软件包需要RT Thread的系统,但是RT Thread和RT Thr ...

  8. RT Thread之 Uart2 操作

    官网连接:https://docs.rt-thread.org/#/rt-thread-version/rt-thread-standard/programming-manual/device/uar ...

  9. 基于rt thread smart构建EtherCAT主站

    我把源码开源到到了gitee,https://gitee.com/rathon/rt-thread-smart-soem 有兴趣的去可以下载下来跑一下 软件工程推荐用vscode 打开.rt thre ...

最新文章

  1. 2022-2028年中国LCD光刻胶行业市场深度分析及发展规模预测报告
  2. 初等数论--同余--MILLER-RABIN素性检测算法
  3. 【MCtalk】“互联网+”技术融合论坛
  4. STL容器的线程安全
  5. 牛客网_PAT乙级_1028到底买不买(20)【用iterator迭代器,对两个vectorchar比较,删除相同元素】
  6. C++:28 --- C++内存布局(上)
  7. 玻璃质感_央美设计基础 | 造型基本功练习——玻璃质感训练
  8. 设计模式七:Adapter(适配器)——类对象结构型模式
  9. APM终端用户体验监控分析(下)
  10. JSK-136 公式计算【入门】
  11. 小程序在父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法...
  12. weblogic调整多个服务启动顺序方法
  13. boobooke视频汇总
  14. BING搜索引擎技巧
  15. openstack Juno安装——之手动安装
  16. java实现登录注册界面
  17. ASP网站访问量计数器
  18. 闲谈IPv6-聊聊IPv6端到端分段和MTU探测的问题
  19. selenium之浏览器弹出新窗口(新页面)
  20. AC-PEG-NH2,Acrylate-PEG-Amine,丙烯酸酯PEG氨基含有PEG间隔基

热门文章

  1. kali虚拟机中没有ip或者检测不到网卡解决方法
  2. 017:Opencv+Selenium模拟QQ邮箱滑块操作
  3. Notion?Roam?OneNote? 不要再用这些垃圾做笔记啦
  4. 抖音pop猫回收站设置教程
  5. 使用 Easy Sysprep v4(ES4) 封装 Windows 7教程
  6. jmeter 性能测试场景
  7. ​怎么翻译一段音频文件?教你轻松翻译音频文件方法
  8. CSS 文字下面横线
  9. python检测屏幕亮点_使用Python和OpenCV检测图像中的多个亮点
  10. java VPI文档 (JDK帮助文档)