这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【let'sdo静音步进电机控制实践】过程贴-工程配置

共1条 1/1 1 跳转至

【let'sdo静音步进电机控制实践】过程贴-工程配置

工程师
2026-06-27 23:45:04     打赏

        我们在进行工程配置之前,需要先了解驱动板是如何工作的。

PIN名称功能
VM电机电源引脚——将 Arduino 的电源连接到该引脚
GND接地
M2B电机线圈2针
M2A电机线圈2针
M1B电机线圈1针
M1A电机线圈1针
VIO逻辑电源引脚
DIR电机方向输入引脚
STEP电机步进信号输入引脚
PDN_UART掉电控制或UART引脚(GND=0, VIO=off)
SPREAD斩波模式选择引脚 如果为高电平,则选择 SpreadCycle,反之则选择 Stealthchop。
MS2微步配置引脚
MS1Microstep 配置引脚 它调整微步分辨率。
EN输出使能引脚(GND=0, VIO=off)
DIAG输出诊断引脚(VIO=error)
VREF参考电压引脚
INDEX输出索引引脚(每四个引脚一个脉冲)

        在接口连接方面我们主要关注如下引脚:

        4 个输出电机引脚将连接到2相步进电机的线圈;

        引脚EN、STEP和DIR连接到对应的开发板。EN用于启用电机输出,而STEP配置电机步进。DIR负责根据电机的状态顺时针或逆时针方向控制电机的方向。

        TMC2209步进驱动器模块能够以9种不同的方式设置其步进分辨率。它是通过设置MS1和MS2引脚的逻辑电平配置的。

我们这次完成的是任务一,实现的是步进电机的基本控制,从基础任务的稳定运行到进阶任务的速度调节,实际上都是基本控制,所以我们融合到一起的,通过按键控制步进电机,其中只使用EN、STEP和DIR信号,其他的都是默认就好了。

        基本目标如下:

                通过按键进行步进电机的启动和停止;

                通过按键进行方向的变化;

                通过按键切换两种速度;

        注意这里的速度变化包括方向的变化采用梯度速度控制,不是直接的速度变化卫视,平缓的速度变化。

        接下来我们创建H533的程序,这里主要用的三个GPIO和一个定时器,根据开发板进行工程创建,可以直接使用基本外设:

4d5e71f3-000c-48c0-a381-06a441fb12c5.png

        配置始终,这里会涉及到后面的定时器:

095fe95d-e7e9-4414-a399-bbaa836f2b66.png

        定时器配置是本次最重要的功能,也就是说这次的功能基本上都是在定时器中实现的:

8816ac14-b2a0-4ca1-ab23-ba85b0da3ca3.png

        接下来就是配置为输出的三个GPIO:

1edfac37-ed9f-44e3-a1a4-c747cb3ca9e8.png

        到这里我们的准备工作就完成了,准备接下来最终成果的实现。





关键词: 电机     控制     配置    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]