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

ops/2025/3/11 4:17:19/

基于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.ppmy.cn/ops/164836.html

相关文章

游戏引擎学习第139天

决定做一个音频混音器 我们正在进行一个完整的游戏开发,完全从零开始,不使用任何游戏引擎或第三方库,而是亲手实现所有底层技术。目前,我们正处于一个决策点,思考接下来的开发方向。在上一次的开发过程中,…

解决电脑问题(1)——硬件问题

电脑硬件出现问题可以按照以下思路和方法进行解决: 电源问题 症状:电脑完全无法开机,电源指示灯不亮,风扇不转。检查方法:首先检查电源插头是否插紧,尝试更换一个电源插座,看是否能解决问题。如…

家政小程序源码功能方案详细php

家政小程序功能方案详解,开发语言后端php,前端uniapp,九九网络技术独立开发系统,可以源码搭建,也可以二开、定制开发。选择多样性。 核心功能模块: 一用户端:小程序 1.选择服务:服务…

Android中的Loader机制

Android中的Loader机制是在Android 3.0版本之后引入的一种异步加载数据的方法。以下是对Android中Loader机制的详细解释: 一、Loader机制的基本概念 Loader是Android提供的一种异步加载数据的机制,它可以在后台线程中执行耗时操作,并在加载…

linux下 jq 截取json文件信息

背景:通过‘登录名‘ 获取该对象的其他个人信息如名字。 环境准备:麒麟操作系统V10 jq安装包 jq安装包获取方式:yum install jq 或 使用附件中的rpm 或 git自行下载 https://github.com/stedolan/jq/releases/download/ 实现过程介绍&am…

Visual Studio 2022新建c语言项目的详细步骤

步骤1:点击创建新项目 步骤2:到了项目模板 --> 选择“控制台应用” (在window终端运行代码。默认打印"Hello World") --> 点击 “下一步” 步骤3:到了配置新项目模块 --> 输入“项目名称” --> 更改“位置”路径&…

elasticsearch是哪家的

Elasticsearch:数据搜索与分析的领航者 在当今这个信息爆炸的时代,快速且准确地处理海量数据成为了众多企业和组织追求的目标。而Elasticsearch正是在这个背景下脱颖而出的一款强大的开源搜索引擎。它是由位于美国加利福尼亚州的Elastic公司所开发和维护…

基于flask的一个数据展示网页

前言 开发语言:python3.11.6、javascript、html5‘、css3 开发框架:flask、plotly.js 开发系统:windows10 22H2 开发编辑器:vscode 作用:展示水产养殖水体氨氮和亚硝酸盐时间序列数据,使用LWLR、ESE、…