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

共1条 1/1 1 跳转至

【静音步进电机控制实践】过程贴-新开发板的创建流程

高工
2026-06-28 20:40:16     打赏

        我们这次选取的开发板是ST今年发布的系列,其支持的程度和之前的ST单片机具有非常的的差异,我们这次需要新建工程都需要使用全新的STM32CubeMX2软件,使用起来和之前的工具还是有很大体验差异的,不过基本流程差不多,接下来我们尝试一下创建本次的开发流程。

    首先我们需要找到我们这次用的开发板:

255366a5-09c1-4a89-99e8-fc1634d01a10.png

        创建工程的基本信息:

c111585c-7493-47c4-b235-7d1a563f1b4e.png

说实话,创建过程的还是挺慢的:

5c0edfdb-f102-4cec-ac60-7e34ef08e674.png

    界面风格还是有挺大差异的:

5cae7d86-86ff-48a9-8fb9-39689544e347.png

        我们结合开发板的引脚分布进行基本功能的配置,这里我们需要注意,TMC2209的控制需要脉冲控制,使能控制,方向口直,结合引脚分布:

14550623-e390-4f33-bb72-24fa6167b397.png

        我们选择的是PA9、PA10和PC5作为本次驱动芯片的控制引脚,对应的就是step、en、dir。

        我们一起看一下引脚配置方式:

cee3b26b-cafb-448d-9b74-189e80f253fa.png

    可以选择对应的引脚后直接跳转到对应的引脚配置页面:

210edc8e-0ba9-42c1-9935-346f97aee6e2.png

        可以进行功能分组是一个最大的特点,主要的配置还是和之前差不多,其他引脚的配置方法相同。

        接下来我们还是先看一下时钟,毕竟这个会关系到很多参数,时钟是单独的模块:

b707b9db-bf1d-4f67-bd77-3cd0ec6b3d54.png

        本开发板的芯片最大的时钟就是144,目前配置的就是最大的,就不动了。

        接下来选择外设资源,我们需要产生脉冲,为了保证比较精准的新好控制,需要请用定时器,这里我们选择的是定时器17作为基准定时器:

6abf419c-747f-4c72-9955-0a5a8bd603c1.png

        基本配置还是一样的,不过参数多了很多,大部分都是默认就行,我们只是想要使用基本定时器功能,所以配置了1kHz的输出,注意开启定时器中断,结果还是需要-1的:

83856bd9-376c-44f8-b655-88065d133c36.png

        到这里我们所要使用的内容就基本配置完成了,对于开发板来说有很多基本外设是配置好的,也是为了让我们快速使用开发板,这里我们就尽量不动,直接使用板载资源:

b87fd9c2-a493-4a0e-8b8e-683426267724.png

        但是我们对板子资源的查看,实际上没有包括串口外设,不过引脚配置却标记了,不知道会不会有什么影响:

cad4762e-7ab8-4ace-b012-604810c8eab7.png

        接下来就是工程生成,注意目前这个工具只支持生成CMake和IAR,这里我们用CMake生成工程并使用VScode插件进行编译。

        注意要对debug进行配置,不然在开发的时候会报错,这个工具目前的是默认不配置的:

7015b4fa-6103-4e74-8b6b-2e1dce94ff2e.png




关键词: 开发     实践     流程    

共1条 1/1 1 跳转至

回复

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