工程师注意:如何结合STM32CubeMX和MC Workbench来生成和修改未包含的芯片程序

如果所选的芯片未包含在MC Workbench中,该怎么办?本文教您如何结合使用STM32CubeMX和MC Workbench来生成FOC代码。

前言。

目前,ST的产品丰富多彩,有1000多种材料编号供客户选择。

同时,ST推出了用于电机FOC控制的MC SDK V5.x电机控制软件。

系统。

该软件结合了STM32CubeMX来生成电动机控制代码。

由于MC Workbench软件的芯片选择有限,因此不可能包含所有ST产品部件号。

因此,当某些客户需要使用该软件时,他们会发现所选的芯片未包含在工作台中。

对于这种情况,本文详细说明了如何组合STM32CubeMX和MC Workbench来生成未包含的芯片程序。

通过此文档,客户可以将全套ST产品用于电机的FOC控制,这为客户带来了便利。

本文使用Nucleo-STM32G474RET6(控制板)+ X-Nucleo-IHM16M1(电源板)+ GBM2804H-100T(电动机)。

1 MC Workbench操作1.1新建一个项目如果有演示板和电机,请选择相应的演示板和电机型号;否则,请执行以下操作。

如果不是,请直接选择客户委员会。

在这里我们看到没有Nucleo-STM32G474RET6,所以我们选择客户板。

1.2配置电动机和电源板的相关配置。

分别配置电源,电压保护,电机,电流采样和功率管。

因为我们使用现成的电源板和电动机,所以在这里我们可以使用默认参数。

如果是您自己的电动机和电源板,请参考ST以前的技术培训。

1.3芯片的选择和配置首先,我们发现MC工作台中没有STM32G474RET6芯片模型,因此我们需要选择一个类似的微控制器。

原理是Flash大小首先是相同的,其次是相似的型号,最后是相同的系列。

在这里,我们可以选择STM32G474QE作为参考模型。

1.4数字端口配置我们在这里使用的功率器件是单个PWM和控制使能模式,结合了用于以下配置的硬件连接。

如果PWM是互补的,则还需要配置下桥控制引脚。

1.5模拟端口配置与硬件采样相关的模拟端口是相同的配置。

1.6生成代码生成STM32G474QE电机控制代码,该代码用于引用STM32G474RET6的CubeMx配置。

2根据STM32CubeMX 2.1生成用于电机控制外围设备的初始化代码。

创建一个新的STM32CubeMX项目。

创建一个新的STM32G474RET6项目。

2.2配置ADC配置ADC1配置引脚您可以直接打开MC Workbench生成的STM32G474QE的* .ioc文件作为参考。

配置ADC1功能在这里,请注意ADC1左对齐,触发信号是Tim1触发输出事件,只有注入模式没有常规模式。

使能ADC1 / 2中断配置ADC2引脚并起作用ADC2_IN14在ADC1_IN14引脚上多路复用。

配置ADC2功能ADC2具有两个用于使用常规模式进行电压和温度检测采样的通道。

注入模式用于电流采样,这与ADC1的配置不同。

2.3配置Timer1配置TIM1输出引脚这里仅使用上桥的PWM输出,因此仅上桥被配置为输出PWM波。

其中,CH4用于ADC触发,无外部PWM输出。

配置TIM1功能。

这里有一些宏定义。

您可以参考MC Workbench生成的项目。

请注意,定义是相同的名称。

启用TIM1中断2.4配置调试串行端口2.5启用STM32G4独特的Cordic外设2.6重新分配引脚将引脚定义为硬件控制引脚并添加输入和输出引脚。

2.7重新定义引脚名称重新定义引脚名称以符合MC Workbench生成的命名。

2.8规划NVIC的中断优先级。

要特别注意中断优先级的设置,这会影响程序的运行。

2.9不要生成电机相关的中断程序由于电机库中已经存在电机相关的中断程序,因此此处不使用STM32CubeMX生成中断代码。

2.10系统的其他配置将RCC配置为外部晶体振荡器,GPIO端口的默认设置以及Sys的调试部分。

2.11时钟配置这里,我们的外部晶体振荡器为24MHz,系统时钟配置为170MHz。

2.12生成项目3修改并添加生成的项目。

3.1复制文件将MCSDK_v5.4.3从MC Workbench生成的文件夹复制到STM32CubeMX直接生成的G474_MC文件夹。

此外,还将同时复制Inc和Src文件。

您需要选择“不覆盖具有相同名称的文件”。

3.2添加电机FOC库打开程序

客服
分享
电话
服务电话:
TOP
深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询 深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询
服务电话
联系我们

    深圳市相信过程科技有限公司❤舒先生❤欢迎您的咨询