学习记录和分享
没有买ST的官方套件,但是又想用ST的程序来控制自己的demo板驱动电机,控制板是STM32F407ZGT6,不知道会不会成功,在此记录学习过程,并进行分享。
SDK工程详细结构
基于ST MC SDK生成的一个例程,
主要分为以上这四个部分。
第一部分
通常如果用的是ST官方的控制和驱动套件,那么在主函数里边加入电机运行函数就可以了,运行相关函数主要在mc_api.c里。可以看到mc_api.c文件里边的部分函数如下图:
第二部分
这部分是工程自动带有的HAL函数库(Hardware Abstraction Layer抽象印象层)。用法和库函数一样,但是还是要自己熟悉一下。
第三部分
这一部分只有一个system_stm32f4xx.c文件,文件说的是对基于M4内核的芯片相关源文件,目前还不是很清楚。
第四部分
一般来说,使用api.c的函数就可以运行电机了,不对这个电机控制库进行修改,除非需要深层次的研究。
完整的电机库里还包含有如下图所示的库
但因为这个工程的是无位置传感器的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里的选择有关。
附上搜集的一些资料
因为也是刚开始学习,这些资料都是官网可以下载到的,搜集起来贴到这里,以后再搜集到的相关不涉及版权的文件会继续加进来。
链接:https://pan.baidu.com/s/14NQ6LCgRYKAQwdVoQQ4VSQ
提取码:4f24
复制这段内容后打开百度网盘手机App,操作更方便哦