ST MC SDK(WorkBench)生成工程解析

学习记录和分享


没有买ST的官方套件,但是又想用ST的程序来控制自己的demo板驱动电机,控制板是STM32F407ZGT6,不知道会不会成功,在此记录学习过程,并进行分享。

SDK工程详细结构

基于ST MC SDK生成的一个例程,

ST MC SDK(WorkBench)生成工程解析主要分为以上这四个部分。

第一部分

ST MC SDK(WorkBench)生成工程解析
通常如果用的是ST官方的控制和驱动套件,那么在主函数里边加入电机运行函数就可以了,运行相关函数主要在mc_api.c里。可以看到mc_api.c文件里边的部分函数如下图:
ST MC SDK(WorkBench)生成工程解析

第二部分

ST MC SDK(WorkBench)生成工程解析
这部分是工程自动带有的HAL函数库(Hardware Abstraction Layer抽象印象层)。用法和库函数一样,但是还是要自己熟悉一下。

第三部分

ST MC SDK(WorkBench)生成工程解析
这一部分只有一个system_stm32f4xx.c文件,文件说的是对基于M4内核的芯片相关源文件,目前还不是很清楚。

第四部分

ST MC SDK(WorkBench)生成工程解析
一般来说,使用api.c的函数就可以运行电机了,不对这个电机控制库进行修改,除非需要深层次的研究。
完整的电机库里还包含有如下图所示的库
ST MC SDK(WorkBench)生成工程解析
但因为这个工程的是无位置传感器的FOC,所以工程里边没有编码器相关文件和HALL传感器的相关文件,
对于三电阻采样相关的.c文件,还有:
ICS采样,ics_fxxx_pwm_curr_fdbk.c;
单电阻采样,r1_fxxx_pwm_curr_fdbk.c;
三电阻采样(分为一个ADC,两个ADC,4个ADC)r3_1_fxxx_pwm_curr_fdbk.c、r3_2_fxxx_pwm_curr_fdbk.c、r3_4_fxxx_pwm_curr_fdbk.c;
但是这些文件一个工程里只会出现一个,和用户在WorkBench里的选择有关。

附上搜集的一些资料

因为也是刚开始学习,这些资料都是官网可以下载到的,搜集起来贴到这里,以后再搜集到的相关不涉及版权的文件会继续加进来。
ST MC SDK(WorkBench)生成工程解析
链接:https://pan.baidu.com/s/14NQ6LCgRYKAQwdVoQQ4VSQ
提取码:4f24
复制这段内容后打开百度网盘手机App,操作更方便哦

上一篇:flutter环境搭建


下一篇:完善Markdown个人笔记本