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

关于MOTOR PROFILE的认识

[复制链接]
netlhx 发布时间:2017-8-24 20:01
不得不说ST配套的生态还是不错的。

随电机评估板一同推出的两个工具,一个是MOTOR PROFILE, 一个CONTROL WORKBENCH工具,能帮助我等菜鸟更快的入门。

MOTOR  PROFILE工具提供了快速检测电机参数的功能,可以在ST的套件中选择相应的硬件,然后检测电机的硬件参数,不过也只能从已有的型号中选择,如图是IHM002套件的硬件组合

TIM截图20170824195114.png

只可惜我的底板换成了F303,不知道可不可以检测出来,姑且一试, 连上PC端后,先选择硬件类型,咱就选F302来试,先CONNECT,幸运的是连接上了,然后点击START PROFILE,电机也开始转了,下面是检测到的参数

TIM截图20170824195336.png


没有问题。

一点猜想:不管是MOTOR PROFILE也好,WORKBENCH也好,都是使用的UART与设备通信,只要设备的固件跑起来了,这些工具才不管你是303还是302,他们只负责把命令发送过去,然后啥命令就执行啥动作,下面是截取的一些通信命令控制码,如下

  1. #define MC_PROTOCOL_CODE_SET_REVUP_DATA 0x09
  2. #define MC_PROTOCOL_CODE_SET_CURRENT_REF 0x0A
  3. #define MC_PROTOCOL_CODE_GET_MP_INFO    0x0B

  4. #define MC_PROTOCOL_CMD_START_MOTOR   0x01
  5. #define MC_PROTOCOL_CMD_STOP_MOTOR    0x02
  6. #define MC_PROTOCOL_CMD_STOP_RAMP     0x03
  7. #define MC_PROTOCOL_CMD_RESET         0x04
  8. #define MC_PROTOCOL_CMD_PING          0x05
  9. #define MC_PROTOCOL_CMD_START_STOP    0x06
  10. #define MC_PROTOCOL_CMD_FAULT_ACK     0x07
  11. #define MC_PROTOCOL_CMD_ENCODER_ALIGN 0x08
  12. #define MC_PROTOCOL_CMD_IQDREF_CLEAR  0x09   
  13. #define MC_PROTOCOL_CMD_PFC_ENABLE    0x0A
  14. #define MC_PROTOCOL_CMD_PFC_DISABLE   0x0B
  15. #define MC_PROTOCOL_CMD_PFC_FAULT_ACK 0x0C
  16. #define MC_PROTOCOL_CMD_SC_START      0x0D
  17. #define MC_PROTOCOL_CMD_SC_STOP       0x0E

  18. #define GUI_ERROR_CODE 0xFFFFFFFF
复制代码


开发板接收到这些命令,然后就去执行,比如停止或启动电机,与MCU无关!

再进一步设想,如果找到了上位机与电机套件之间通信的控制协议格式,自己也可以写一个类似的工具出来,欢迎大家一起来研究


收藏 评论1 发布时间:2017-8-24 20:01

举报

1个回答
wolfgang 回答时间:2017-8-25 12:40:52
好思路.

所属标签

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