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

创建工程的基本信息:

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


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

我们选择的是PA9、PA10和PC5作为本次驱动芯片的控制引脚,对应的就是step、en、dir。
我们一起看一下引脚配置方式:


可以进行功能分组是一个最大的特点,主要的配置还是和之前差不多,其他引脚的配置方法相同。
接下来我们还是先看一下时钟,毕竟这个会关系到很多参数,时钟是单独的模块:

本开发板的芯片最大的时钟就是144,目前配置的就是最大的,就不动了。
接下来选择外设资源,我们需要产生脉冲,为了保证比较精准的新好控制,需要请用定时器,这里我们选择的是定时器17作为基准定时器:

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

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

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

接下来就是工程生成,注意目前这个工具只支持生成CMake和IAR,这里我们用CMake生成工程并使用VScode插件进行编译。
注意要对debug进行配置,不然在开发的时候会报错,这个工具目前的是默认不配置的:

我要赚赏金
