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

[项目]基于FreeRTOS的STM32四轴飞行器: 五.Motor驱动

基于FreeRTOS的STM32四轴飞行器: 五.Motor驱动

  • 一.配置CubeMX
  • 二.Motor驱动
  • 3.bug修改

一.配置CubeMX

观察motor原理图引脚对应的TIM:
在这里插入图片描述
使用内部时钟,配置4分频,后为18M,在设置Counter Period为1000-1,之后频率为18K,之后配置PWM模式。
在这里插入图片描述

二.Motor驱动

设置电机结构体:
在这里插入图片描述
设置四个电机:
在这里插入图片描述
电机驱动函数控制指定电机速度:
在写入速度前要对数值进行限幅,使用三元运算符。
在这里插入图片描述
在这里插入图片描述
电机初始化函数:
启动四个定时器,让Motor工作。
在这里插入图片描述
在这里插入图片描述
开启飞控任务:
在这里插入图片描述
在这里插入图片描述

3.bug修改

cubeMX中TIM3_CH1引脚为PA6,原理图为PB4,需要对引脚进行重定向。
在这里插入图片描述
在这里插入图片描述
将PB4引脚重定向为TIM3_CH1:
在这里插入图片描述


http://www.kler.cn/a/579543.html

相关文章:

  • 关于Springboot 应配置外移和Maven个性化打包一些做法
  • 使用 QML 和 QtSql 实现 SQLite 数据库操作
  • NebulaGraph学习笔记-SessionPool之getSession
  • 【数据结构与算法】Java描述:第二节:LinkedList 链表
  • 【YOLOv12改进trick】三重注意力TripletAttention引入YOLOv12中,实现遮挡目标检测涨点,含创新点Python代码,方便发论文
  • OSPF报文分析
  • MySQL环境搭建和基本操作
  • 【大模型】WPS 接入 DeepSeek-R1详解,打造全能AI办公助手
  • vivado 充分利用 IP 核
  • 实时数据驱动的RAG应用
  • Python如何制作并查询sql数据库
  • 【初阶数据结构】二叉树的链式结构
  • 面试基础--Redis 缓存穿透、缓存击穿、缓存雪崩深度解析
  • LLM论文笔记 17: Program of Thoughts Prompting (PoT)
  • 在 Ubuntu 20.04 上交叉编译 Qt 5 应用,使其可在 Windows 运行
  • Elasticsearch如何删除字段
  • Linux系统基于ARM平台的LVGL移植
  • clickhouse 频繁刷新
  • 算法与数据结构(最长回文子串)
  • PTA L2一些题目