搭建stm32电机控制代码框架(一)

这篇具有很好参考价值的文章主要介绍了搭建stm32电机控制代码框架(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务是基于stm32f405芯片进行展开,应用的软件是keil5和STM32CubeMx,这两个软件环境目前是已经安装好了,现在就可以开始展开工作了,这系列博客零散的记录任务完成的过程,作为一个笔记方便后续回顾。

任务(一):用CubeMx控制一个引脚的高低电平

第一步:在CubeMx中导入stm32f405芯片,进入如下界面,

搭建stm32电机控制代码框架(一)

 进入该界面后,查询板子的某一个GPIO输出,用一下板子的DAC接口,对应PA4接口。

搭建stm32电机控制代码框架(一)搭建stm32电机控制代码框架(一)

 在CubeMx界面电机PA4端口得到如下所示选项,选择GPIO_Output即可。GPIO_Output模式即为选择当前引脚为GPIO功能,并且引脚方向选择为输出。

搭建stm32电机控制代码框架(一)

第二步:此时仅仅只是配置了GPIO的输出模式, 还有系统的晶振引脚还未配置。如下图所示,依据原理图配置PH0/PD0为晶振输入OSC_IN,配置PH1/PD1为晶振输出OSC_OUT。

搭建stm32电机控制代码框架(一)

 配置完晶振的引脚后,需要在选择晶振的类型,由于板子上用的是外部晶振,而CubeMx的晶振选择为3种:
Disable 这个是不用外部晶振
Crystal/Ceramic Resontor 这个是用无源外部晶振
BYPASS Clock Source 这个是有源外部晶振

 搭建stm32电机控制代码框架(一)

 由于板子上用的是如下图结构,属于无源外部晶振,因此需要先择Crystal/Ceramic Resontor

搭建stm32电机控制代码框架(一)

 第三步:配置程序下载接口。由于我的板子用的是JTAG,因此将其配置为Serial Wire模式,具体的差异如下链接阐述。使用CubeMX生成工程时Debug模式为No Debug与Serial Wire的代码差异_遅刻的博客-CSDN博客

搭建stm32电机控制代码框架(一)

 第四步:时钟分频的配置。这一步需要根据不同的外部输入晶振选择输入时钟的频率,由于我的板子是8MHz的,所以如下图所示1处选择配置为8MHz。后面的234部分均按照已有示例的配置写的,这里留个坑,时钟的分配是相当重要的部分,234部分后续单独章节搞懂。

搭建stm32电机控制代码框架(一)

  第五步:项目的配置

首先是命名项目名称,然后是文件夹分配,然后是比较关键的,IDE部分一定要选择MDK-ARM,这是选择编译器类型的。

搭建stm32电机控制代码框架(一)

 然后是Code Generator里面的配置,一定要勾选所有的配置都生成.c和.h文件。

搭建stm32电机控制代码框架(一)

 第六步:选择PA4引脚输出电平的高低,如下图所示,选择输出电平为高,并且配置GPIO的模式为输出推挽,都按照默认选择即可。

搭建stm32电机控制代码框架(一)

 第七步:电机GENERATE CODE 下载进入板子,测试引脚电平。输出电平为3.3V,测试结果有效。

搭建stm32电机控制代码框架(一)文章来源地址https://www.toymoban.com/news/detail-456945.html

到了这里,关于搭建stm32电机控制代码框架(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建stm32电机控制代码框架(二)——Stm32CubeMx配置定时器

    搭建了基础的环境,配置了一个简单的工程后,CubeMx的基本操作就会了。然后基于这个操作往下推进,开始对关键模块定时器的攻略,这个部分需要先熟悉一下Stm32的定时器基本原理。 《STM32参考手册》中仅对定时器的介绍就已经占了100多页,这里就不一一展开,挑一些关键

    2024年02月06日
    浏览(49)
  • 使用Simulink代码生成工具基于STM32开发板对永磁同步电机进行开环控制

    代码链接:【免费】使用Simulink代码生成工具对永磁同步电机进行开环控制资源-CSDN文库 本文介绍使用Simulink代码生成功能在STM32开发板平台上运行永磁同步电机。 硬件基础: Nucleo-G431RB开发板 X-NUCLEO-IHM07M1驱动扩展板 57BLDC-24V-210W时代超群直流电机 软件基础: MATLAB 2022b 安装

    2023年04月14日
    浏览(30)
  • [FOC-Simulink]使用Simulink代码生成工具基于STM32开发板对永磁同步电机进行开环控制

    代码链接:【免费】使用Simulink代码生成工具对永磁同步电机进行开环控制资源-CSDN文库 本文介绍使用Simulink代码生成功能在STM32开发板平台上运行永磁同步电机。 硬件基础: Nucleo-G431RB开发板 X-NUCLEO-IHM07M1驱动扩展板 57BLDC-24V-210W时代超群直流电机 软件基础: MATLAB 2022b 安装

    2024年02月13日
    浏览(22)
  • STM32基于CAN总线协议控制步进电机

    如上图所示,实现了以下功能: 1.两块stm32单片机通过CAN控制器与收发器进行半双工通信; 2.stm32主机通过检测按键,切换不同的模式,将不同模式的case值发送给stm32从机; 3.stm32从机根据收到的case值,控制步进电机进行不同的运动操作; 4.OLED用于显示收发内容与按键状态等

    2024年01月19日
    浏览(18)
  • 基于STM32闭环步进电机控制系统设计

    ** 单片机设计介绍,1654基于STM32闭环步进电机控制系统设计(仿真,程序,说明)   基于STM32的闭环步进电机控制系统设计是一种利用STM32微控制器开发的系统,用于实现对步进电机的精确控制。以下是该系统的一般设计概述: STM32微控制器:作为主控芯片,STM32具备高性能

    2024年02月08日
    浏览(18)
  • 基于stm32的减速直流电机PID算法控制

    本例程采用了HAL库进行项目开发(主要使用软件CubexMX和keil5),文章末尾会有代码开源,欢迎各位对文章进行指正和探讨。         硬件组成:stm32f103c8t6最小系统板;0.96寸LED12864(I2C通讯模式);智能小车12v移动电源;25GA370直流减速电机(带霍尔编码器);JDY-31蓝牙模块

    2024年02月20日
    浏览(22)
  • 【STM32】使用HAL库进行电机速度环PID控制,代码+调参

    主控:STM32F103C8T6 在进行速度控制之前,我们首先需要进行速度采样,这里参见这篇博文 ​ 这里不细说电机驱动模块的选型和使用,而是说一个常见的误区。我们驱动电机要使用两路PWM,一般是一路给PWM信号,一路是纯低电平。但这其实是不好的,正确的做法是一路给PWM,另

    2023年04月20日
    浏览(32)
  • 【STM32】使用HAL库进行电机PID位置环控制,代码+调参

    前面两篇博文已经实现了电机测速和PID速度环控制,在这篇博文中,我们主要说明位置环的代码怎么写以及PID参数怎么调。 ​ 写完速度环后位置环就很简单了。 ​ 在串级PID中,内环的控制量一般是外环控制量的微分。在我们这里,外环是控制量是电机转动的位置(也可以说

    2024年02月16日
    浏览(24)
  • STM32控制步进电机:基于HAL库定时器中断的闭环步进电机驱动+精准控制脉冲数

    该篇文章中用到的步进电机闭环驱动器为Emm42_V4.0步进电机闭环驱动器。该闭环驱动器自带FOC矢量闭环控制算法,能实现力矩、速度、位置三环控制。 如下图所示,该42步进闭环电机驱动器的A+、A-、B+、B-连接步进电机,通过右侧的使能、脉冲、方向端对步进电机进行驱动控制

    2024年02月01日
    浏览(28)
  • STM32 Simulink 自动代码生成电机控制——无感六步方波仿真

    目录 前言  无感控制理论 仿真  过零检测 反电动势采样 系统运行 ​编辑 总结 STM32 Simulink 自动代码生成电机控制——霍尔有感六步方波仿真到开发板运行-CSDN博客 前面文章实现了有感方波控制再到开发板运行,关于无感方波控制的仿真已经在同一个模型里实现。在落实到硬

    2024年04月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包