我们在进行工程配置之前,需要先了解驱动板是如何工作的。
在接口连接方面我们主要关注如下引脚:
4 个输出电机引脚将连接到2相步进电机的线圈;
引脚EN、STEP和DIR连接到对应的开发板。EN用于启用电机输出,而STEP配置电机步进。DIR负责根据电机的状态顺时针或逆时针方向控制电机的方向。
TMC2209步进驱动器模块能够以9种不同的方式设置其步进分辨率。它是通过设置MS1和MS2引脚的逻辑电平配置的。我们这次完成的是任务一,实现的是步进电机的基本控制,从基础任务的稳定运行到进阶任务的速度调节,实际上都是基本控制,所以我们融合到一起的,通过按键控制步进电机,其中只使用EN、STEP和DIR信号,其他的都是默认就好了。
基本目标如下:
通过按键进行步进电机的启动和停止;
通过按键进行方向的变化;
通过按键切换两种速度;
注意这里的速度变化包括方向的变化采用梯度速度控制,不是直接的速度变化卫视,平缓的速度变化。
接下来我们创建H533的程序,这里主要用的三个GPIO和一个定时器,根据开发板进行工程创建,可以直接使用基本外设:

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

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


我要赚赏金
