前言:
因为工作原因,所以内容偏向于BLDC控制方面;
刚使用STM32CubeMX,难免出现错误或者语言不专业的情况,希望大家能指正;
同样因为刚入门,自己琢磨走了弯路,写下来希望能给相同处境的人一些参考;
目前使用的STM32CubeMX版本为5.6.1,不同版本之间配置稍微有些区别;
关于STM32CubeMX在电机控制方面的配置,个人觉得主要分以下几个步骤:
步骤一:时钟配置
1、时钟配置在System Core的RCC部分中,一般来说因为控制板都是使用外部的晶振,所以选择Crystal/Ceramic Resonator,剩余选项不用改动。
2、选完晶振之后,需要对具体的时钟树进行配置,这部分内容在Clock Configuration中进行。①选择Clock Configuration;②先填写外部晶振频率,我使用的是8M晶振;③使用HSE作为时钟源;④使用PLL锁相环作为时钟源;⑤在HCLK中填入主频,按下回车键,系统自动配置好其余值。
步骤二:系统配置
1、在System Core的SYS部分中,选择Debug类型,也就是仿真器的插头类型,我使用的是20针SWD插头,所以选择JTAG(5pin)。如果不选择的话,我自己实验的结果是无法仿真,无法下载程序现象倒是没有出现。
2、如果不清楚自己应该选哪个,可以看右侧的IO口。选不同的Debug类型,IO口与自己电路图上的一致就可以了。
步骤三:输出配置
1、首先需要选择编译器的类型,我用的KEIL,所以选择MDK-ARM;
2、选择.c和.h成对出现的形式,这样自己修改程序的时候方便一些;
步骤四:其它配置
这篇主要介绍的是配置STM32CubeMX,最重要的电机有关内容一点都没有(后续会分几篇写)。
步骤五:生成代码
如果上述配置以及电机有关的配置都完成了,就可以点右上角的GENERATE CODE生成代码了。
前言:
因为工作原因,所以内容偏向于BLDC控制方面;
刚使用STM32CubeMX,难免出现错误或者语言不专业的情况,希望大家能指正;
同样因为刚入门,自己琢磨走了弯路,写下来希望能给相同处境的人一些参考;
目前使用的STM32CubeMX版本为5.6.1,不同版本之间配置稍微有些区别;
关于STM32CubeMX在电机控制方面的配置,个人觉得主要分以下几个步骤:
步骤一:时钟配置
1、时钟配置在System Core的RCC部分中,一般来说因为控制板都是使用外部的晶振,所以选择Crystal/Ceramic Resonator,剩余选项不用改动。
2、选完晶振之后,需要对具体的时钟树进行配置,这部分内容在Clock Configuration中进行。①选择Clock Configuration;②先填写外部晶振频率,我使用的是8M晶振;③使用HSE作为时钟源;④使用PLL锁相环作为时钟源;⑤在HCLK中填入主频,按下回车键,系统自动配置好其余值。
步骤二:系统配置
1、在System Core的SYS部分中,选择Debug类型,也就是仿真器的插头类型,我使用的是20针SWD插头,所以选择JTAG(5pin)。如果不选择的话,我自己实验的结果是无法仿真,无法下载程序现象倒是没有出现。
2、如果不清楚自己应该选哪个,可以看右侧的IO口。选不同的Debug类型,IO口与自己电路图上的一致就可以了。
步骤三:输出配置
1、首先需要选择编译器的类型,我用的KEIL,所以选择MDK-ARM;
2、选择.c和.h成对出现的形式,这样自己修改程序的时候方便一些;
步骤四:其它配置
这篇主要介绍的是配置STM32CubeMX,最重要的电机有关内容一点都没有(后续会分几篇写)。
步骤五:生成代码
如果上述配置以及电机有关的配置都完成了,就可以点右上角的GENERATE CODE生成代码了。
举报