搜索
查看: 5748|回复: 9

[已解决] STM32 FOC SDK 5.0 电机启动问题

[复制链接]

该用户从未签到

1

主题

8

帖子

2

蝴蝶豆

初级会员

最后登录
2018-8-3
发表于 2018-8-1 16:22:36 | 显示全部楼层 |阅读模式
我用的是STEVAL-SPIN3201 开发板,用MotorControk Workbench 5.1.1设置电机参数 其余设置按照给的例程没有改动,开启了UI与串口问题在于 使用板子上的按钮进入中断,通过MC_StartMotor1();函数可以实现开启电机
但是当我利用串口发送标志位 通过if来判断标志位来调用电机启动函数时,电机无法启动。。。一点反应都没有 需要在主函数里做什么配置吗。。

按钮中断开启电机:
中断设置:
1zz.jpg

按下按钮进入中断
2zz.jpg

其中调用了UI_HandleStartStopButton_cb()这个函数
3zz.jpg

4zz.jpg
通过按钮是可以开启电机的 属于长按启动 松开就关闭了

但是我尝试过在主函数main里面

直接调用MC_StartMotor1()函数,电机是没有任何反应的
8c928ae464a94fdca454927ffdc411f9.jpg

不知道问题出在哪里,我之前在4.3库的例程改写中,直接调用MC_StartMotor(oMCI[0])是可以实现电机开启的

希望高手赐教




回复

使用道具 举报

该用户从未签到

91

主题

4756

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-2-27
发表于 2018-8-2 01:53:59 | 显示全部楼层
是不是标志位异常,检查下例程再参考

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

2

蝴蝶豆

初级会员

最后登录
2018-8-3
 楼主| 发表于 2018-8-2 10:06:41 | 显示全部楼层
直接连接上位机 上位机连接成功 然后通过上位机开启电机也是失败的
任务栏提醒 命令是发出的
但是电机还是纹丝不动 同样的长按板子上的按钮还是可以转动。。。。
18b2626f0e2949e49c46a35b891fccfb.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

2

蝴蝶豆

初级会员

最后登录
2018-8-3
 楼主| 发表于 2018-8-2 10:07:30 | 显示全部楼层
feixiang20 发表于 2018-8-2 01:53
是不是标志位异常,检查下例程再参考

您说的是哪个标志位呢?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

2

蝴蝶豆

初级会员

最后登录
2018-8-3
 楼主| 发表于 2018-8-2 16:02:47 | 显示全部楼层
问题解决了 是因为驱动板上的按钮开闭 和串口上位机控制 是冲突的 开启了按钮开闭 就不能通过其他方式来对电机进行操作了 5.1.1是这样的 之前4.3库的例程没有这个问题
d60b03bfe3434696ac504a7d0d74fec7.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

2

蝴蝶豆

初级会员

最后登录
2018-8-3
 楼主| 发表于 2018-8-2 16:03:15 | 显示全部楼层
把上面按钮取消掉就解决了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-8-18
发表于 2018-8-4 15:21:50 | 显示全部楼层
study1zhou 发表于 2018-8-2 16:02
问题解决了 是因为驱动板上的按钮开闭 和串口上位机控制 是冲突的 开启了按钮开闭 就不能通过其他方式来对 ...

我用MotorControk Workbench 5生成的工程,FOC代码部分没有内容,导致编译无法通过,请问这个怎么解决?
foc.PNG
左边的Application/User组中,与电机相关的c文件和h文件,均和ui_task.c一样,没有代码内容,只有模板生成的注释,换了电脑也是一样的问题
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

初级会员

最后登录
2020-1-9
发表于 2018-8-9 10:18:36 | 显示全部楼层
while(true); 发表于 2018-8-4 15:21
我用MotorControk Workbench 5生成的工程,FOC代码部分没有内容,导致编译无法通过,请问这个怎么解决?
...

我也和你有相同的问题,一直没研究明白,没有内容不说,编译的时候一堆错。
不知道你解决没有?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2018-8-18
发表于 2018-8-17 10:10:11 | 显示全部楼层
laoqiand6e479 发表于 2018-8-9 10:18
我也和你有相同的问题,一直没研究明白,没有内容不说,编译的时候一堆错。
不知道你解决没有? ...

目前没有找到是哪个软件有冲突,后来我在虚拟机中装了一个系统,什么都不装,只装了MotorControk Workbench 5和cubeMX,竟然可以生成,编译没有错误,所以怀疑是电脑的杀毒软件把某个注册表给禁用了,导致FOC的用户代码无法生成,编译出错。
我现在是在虚拟机中生成代码,然后电脑编译调试
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

73

帖子

0

蝴蝶豆

中级会员

最后登录
2022-4-26
发表于 2020-8-1 19:21:05 | 显示全部楼层
study1zhou 发表于 2018-8-2 16:02
问题解决了 是因为驱动板上的按钮开闭 和串口上位机控制 是冲突的 开启了按钮开闭 就不能通过其他方式来对 ...

感谢您的帖子 ,我也遇到了这个问题。不知道源码里哪里进行了这个配置。
如果我既想开启启停按钮,又想串口也能控制,怎么办呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-14 04:11 , Processed in 0.225705 second(s), 48 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表