首页 > 其他分享 >ST MotorControl Workbench 6.2.1 使用总结

ST MotorControl Workbench 6.2.1 使用总结

时间:2024-03-17 18:30:02浏览次数:47  
标签:Workbench 电机 MotorControl 配置 ST 硬件 Keil 6.2 软件

目录

前言

软件安装

根据自己硬件配置参数

生成代码

开发板运行

​ 总结


前言

好久没有玩ST的电机库了,已经更新到了MotorControl Workbench 6.2.1,6以上的版本比5的版本界面操作有很大的不同,核心算法有些增加。最近体验了一把使用自定义硬件配置生成代码运行,感受就是如果用官方的硬件,直接配置更容易,但是使用自己的硬件,配置起来就比较麻烦,这里总结一下遇到的一些坑。

主要用到的软件:

cubemx 6.10.0

MCSDK 6.2.1

Keil V5

硬件:

自己设计的Demo板

软件安装

这一步没啥好说的,无脑安装就行了,安装好后桌面上会有这几个软件,分别是CubeMX, Keil, MCSDK6.2, 还有一个上位机。

根据自己硬件配置参数

这一步不像是5.x的版本,可以自定义硬件,用起来会更麻烦。先在Tools里配置自己的硬件。

 核心就是配置自己的功率板和控制板,因为Demo板是自定义的 ,功率和控制都整合在一起了,所以需要做一些调整,除此之外采样电阻,运放增益,母线电压分压比等需要根据实际进行配置。

不像老版本可视化配置,还可以自动计算增益。这里需要用脚本来编辑,如下脚本的代码量不是很多,Power部分主要配置运放,发波频率,发波极性,分压,温度等,代码很容易能看懂。

 Control部分也一样,主要配置引脚功能,通道,芯片型号等。配置好后就可以开始整合了。

1.设置项目名,选择电机类型控制方式

2. 选择电机,这一步可以随便选择一个,后面再配置,配置好自己的电机后会在这里出现可选的电机。

 3.前面通过脚本配置了自己的板子后,就可以在功率板这里找到相应的配置信息,并可以选择,不然只能选官方的。

4. 控制板也是如此,可以选中。

 最后的Bridge根据自己的需要可以在配置控制板的时候设置是否需要,不需要的话就不会有这个选项。

一切配置好后就来到了这个界面,在这里就和之前的版本一样了,选择传感器,配置启动参数,电机等,无非就是位置不一样了。

 可以看到电流的采样通道,运放增益和自己硬件配置的就一样了。其他母线电压采样也是如此,具体的配置细节这里不多说,内容比较多,这里先把流程搞通。

生成代码

根据使用的工具链生成代码,千万不要用中文路径,不然会报错。

 打开软件目录,一个是配置信息,一个是生成的Keil软件工程。进入软件目录,打开Keil的工程文件就可以编译了。

 编译报错了,添加下图的汇编文件即可。

Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 1 error messages.
"F401_Motor105_621\F401_Motor105_621.axf" - 1 Error(s), 0 Warning(s). 

开发板运行

下载程序后,可以直接用开发板的启动按钮开机,打开Motor Pilot 6.2.1软件。

 选择上位机界面

 

 这个界面就和老板本很像了,点击连接。

 还可以点波形,查看变量的变化。

 总结

到这里,基于MotorControl Workbench 6.2.1 电机库的安装,下载运行,上位机调试的流程就结束了。很想吐槽下!!!

开发板和电机链接

标签:Workbench,电机,MotorControl,配置,ST,硬件,Keil,6.2,软件
From: https://blog.csdn.net/weixin_42665184/article/details/136664387

相关文章

  • Navigation System(djkstra,反向建图,思维)
    ThemapofBertowncanberepresentedasasetof nn intersections,numberedfrom 11 to nn andconnectedby mm one-wayroads.Itispossibletomovealongtheroadsfromanyintersectiontoanyotherintersection.Thelengthofsomepathfromonei......
  • nvm 安装node npm install -g cnpm
     "node-sass":"^4.14.1",需要安装v14.9.0https://nodejs.org/dist/v14.9.0/node-v14.9.0-x86.msi参考https://www.cnblogs.com/biehongli/p/12756256.html node-vnpm-v  npminstall-gcnpm--registry=https://registry.npm.taobao.org出现若下提示Wind......
  • 安装install.package("devtools")时报错 提示systemfonts,textshaping, ragg, gert依赖
    devtools可用conda,R的install.packages()以及wget等方式安装,这里我采用install.packages()安装,碰到systemfonts,textshaping,ragg,gert几个依赖包的安装错误。install.package("devtools")错误形式与解决,参考:https://www.cnblogs.com/shuaihe/p/17823059.html1.systemfonts解......
  • 链表 Linked List
    2024.3.15芝士wa参考视频:bilibli-数据结构-链表“印度小哥讲得真好”链表对于链表来说,存储数据需要两个部分,一是数据本身,二是指针,该指针指向下一个数据的地址,依次链接,直到最后一个元素,指针指向空(NULL)遍历的时间复杂度为O(n)插入的时间复杂度为O(n)删除的时间复......
  • Linux - /dev/tcp/<HOSTNAME>/<PORT>
    Linux中存在一个特殊的设备文件/dev/tcp/<HOSTNAME>/<PORT>,该文件可以直接和目标建立TCP通信,利用这一特性可以进行端口检测。 zzh@ZZHPC:/dev$lh|greptcpzzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/21zzh@ZZHPC:/dev$echo>/dev/tcp/192.168.1.16/22bash:conne......
  • 几块钱的ST-LINKV2指示灯不亮
    【禁止转载】学习STM32时用的ST-LINKV2烧录器......
  • C++STL第四篇(最简单的栈和队列)
    stack&queuestackstack是一种先进后出(FirstInLastOut,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。有元素推入栈的操作称为:push,将元......
  • ffmpeg avformat_alloc_context System.NotSupportedException 不支持所指定的方法
    这个错误报了第二次了,网上搜不到靠谱的解决方案,赶快记录一下。第一个情况:报错如题目System.NotSupportedException不支持所指定的方法第二个情况:如果换autogen版本的话,我是用的5.1.2.3,切换到5.0或者其他版本的话,会提示avformat.59dllnotfound。这个报错根本原因是没找到对......
  • 字符串匹配/查找字符串中子串存在次数/出现位置下标 问题----- {1.[find] 2.[substr]
    下文将介绍三种方法,求解问题类型:1.子串在主串中出现次数2.子串在主串中每次出现的下标位置以此题为例:题目链接:https://www.luogu.com.cn/problem/P8195解法一:kmp#include<iostream>#include<string>usingnamespacestd;constintN=1e6+10;intne[N];......
  • Weekly Contest 388
    ProblemAAppleRedistributionintoBoxes思路求和-算所有苹果的和然后将箱子从大到小排序贪心即可代码classSolution{publicintminimumBoxes(int[]apple,int[]capacity){intsum=0;for(intnum:apple){sum+=num;......