你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于ST官方电机开发套件:FOC5.3库-正反转加减速代码及调...  

[复制链接]
mmuuss586 发布时间:2019-1-9 11:05
阅读主题, 点击返回1楼
4 收藏 9 评论179 发布时间:2019-1-9 11:05
179个回答
mmuuss586 回答时间:2019-1-9 11:22:11
点击OK跳到工程硬件配置窗口界面,如下图所示,可更改相关默认参数
19.png

mmuuss586 回答时间:2019-1-9 11:22:47
所有参数设置完成后或不设置,点击生成按钮生成相应的工程文件(向下箭头)
19.png

mmuuss586 回答时间:2019-1-9 11:23:43
点击OK按钮后如下图所示,可修改工程名和选型路径等
21.png

mmuuss586 回答时间:2019-1-9 11:24:24
点击保存按钮后如下图所示,可生成相关的软件工程(MDK或IAR)
22.png

mmuuss586 回答时间:2019-1-9 11:25:36
生成完后如下图所示,会显示Completed 23.png
mmuuss586 回答时间:2019-1-9 11:26:50
找到刚才生成的文件夹下的工程文件,打开MDK工程,如下图所示 24.png
mmuuss586 回答时间:2019-1-9 11:27:24
优化等级设置成最高(设的太低,FOC库会运行报错,导致电机转不起来),并编译下工程
25.png

mmuuss586 回答时间:2019-1-9 11:27:51
在mc_api.c中有一系列函数来实现对电机的控制,主要调用mc_api.c里的一些函数
26.png

mmuuss586 回答时间:2019-1-9 11:28:18
mc_api.c中常用函数

MC_StartMotor1
MC_StopMotor1
MC_ProgramSpeedRampMotor1
MC_ProgramTorqueRampMotor1
MC_GetMecSpeedReferenceMotor1
MC_GetMecSpeedAverageMotor1
MC_GetSTMStateMotor1
MC_GetOccurredFaultsMotor1
MC_AcknowledgeFaultMotor1
MC_GetImposedDirectionMotor1
mmuuss586 回答时间:2019-1-9 11:29:07
MC_StartMotor1();  //电机启动
如果Motor1为IDLE状态,该命令立即执行启动电机,返回值true,反之返回命令丢弃返回false。
bool MC_StartMotor1(void)
{
        return MCI_StartMotor( pMCI[M1] );
}

MC_StopMotor1();  //电机停止
如果Motor1为RUN或START状态,该命令立即执行停止电机,反之被丢弃。
bool MC_StopMotor1(void)
{
        return MCI_StopMotor( pMCI[M1] );
}

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版