本帖最后由 lulugl 于 2023-11-18 08:41 编辑


【感谢】

感谢面包板社区、灵动微科技给了我这次MM32SPIN030C单电机控制器的试用机会。

【简介】

MM32SPIN030C 是灵动 MindSPIN 旗下高性能的单电机控制 SOC 产品,采用 Cortex-M0 内核,集成了电机控制所需的专用模拟外设,包括 12 位高精度 ADC、2 路模拟比较器 COMP、2 路运算放大器 OPAMP、三相 P/N 栅极驱动器,另配备有 MC-TIM、硬件除法器 HW-Div、DMA 控制器等专用资源,以及 32KB Flash、4KB SRAM、17 个 GPIO、LDO 等基础资源。

- 输入电压范围:12-28V

- 外挂 PN-MOS 管 x 3

- 芯片内置 GBW 12MHz 运放 x2、40V 3P3N 预驱- 支持内部/外部 LDO 供电

- 支持三路霍尔检测和反电势检测 (ADC)

- 支持电位器、PWM 调速

- 支持 UART 通信

- 支持 LED 显示、按键开关

开发板的全貌如下:

具体的外设介绍如官方文档下图:

【资料下载】

DS: https://www.mindmotion.com.cn/download/products/DS_MM32SPIN030C_SC.pdf

UM:https://www.mindmotion.com.cn/download/products/UM_MM32SPIN0230_SC.pdf
(MM32SPIN030C系列,内部集成MM32SPIN0230 系列芯片。本链接将转链至 MM32SPIN0230 用户手册)

Motor-DK(MM32SPIN030C)函数库与例程&电机开发套件获取:
https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/motor_dk/mm32spin030c/

【注】:我查找了官网的资料,MM32SPIN030C系列与MM32SPIN0230,其实是不同的芯片系列,MM32SPIN030C是预驱型,而MM32SPIN0230是专用型的,他们有所不同。

其实他们还是有一些不一样对比如下表:

MM32SPIN030C

MM32SPIN0230


MM32SPIN030C 是灵动 MindSPIN 旗下高性能的单电机控制 SOC 产品,采用 Cortex-M0 内核,集成了电机控制所需的专用模拟外设。

MM32SPIN0230系列是灵动MindSPIN旗下高性能的单电机控制产品,采用Cortex-M0内核 ,集成了运动控制所需的专用模拟外设。

存储及运算资源

32KB Flash,4KB SRAM,最高主频 60MHz

32KB Flash,4KB SRAM,最高主频60MHz

GPIO

17 个 GPIO

26个GPIO

定时器

- 7 个定时器资源:1 个 16 位高级定时器、1 个 32 位通用定时器、3 个基本定时器、1 个 12 位 IWDG、1 个 24 位 Systick

- 7个定时器资源:1个16位高级定时器、1个32位通用定时器、3个基本定时器、1个12位IWDG、1个24位Systick

DMA

支持 2 通道

支持 2 通道

硬件除法器

HW-Div

HW-Div

ADC

1 路 12 位模数转换器 ADC,支持 11 通道,采样速率 1Msps

1 路 12 位模数转换器 ADC,支持 11 通道,采样速率 1Msps

模拟比较器

2 路模拟比较器 COMP、2 路轨对轨运算放大器 OPAMP

2 路模拟比较器 COMP、2 路轨对轨运算放大器 OPAMP

三相 P/N栅极驱动器

支持

UART/SPI 通信

支持

支持

LDO

支持5V输出

工作电压

工作电压支持 7-36V

支持2.5V~5.5V供电

工作环境温度

-40℃~105℃

-40℃~105℃

封装

提供 TSSOP28 和 QFN28

提供TSSOP20/28和QFN20/28封装

应用场合

- 无人机
- 服务器风机
- 电机控制

- 手持电动工具
- 工业级风扇
- 便捷性交通工具
- 白色小家电应用
- 智能家具类应用
- 泵机控制类应用

开发板图片对比

MM32SPIN030C可以说是MM32SPIN0230的升级版。增加了LDO、三相 P/N栅极驱动器,但是GPIO减少了8个。他们的定位也是不同的。

【例程的测试】

开发板目前还是使用MM32SPIN0230的例程。目前我下载了三个例程是可以驱动我手上的伺服电机的。

首先是找到例程,在这个文件夹下面:


  • 由于我的目前的伺服电机的hall反馈是专用接口,不好跳线,只是试用了无hall的例程。
  • 我们需要下载他的程序,需要keil或者IAR来编译例程,我这里是使用keil来运行。

3、下载好后解压,他们的包都是打包在一起的,按照官方的说明文档,我们需要安装下面4个包:

下载的包特别的多,大家要仔细看看。

打开示例工程,按照提示选择芯片类型:

4、编译时,例程会提示有函数的错误,大家可以去掉static,或者到.h中增加static

5、下载程序,我使用st-link是可以的,估计用Jlink、DAPlink都是可以载的,如果下载提示出错,要增加一个flash算法:

6、跳线,如果跳线不对,是驱动不了电机的,我是使用Sensorless FOC - 2R这个例程,所以,跳线如下:

6、接24V直接电源后,下载程序。断电后确认跳好线,接上电机后,旋转电位器,看到电机就可以转动了。

【使用感受】


  • 此板开发板做工用料非常的扎实,提供的资料也非常的丰富。
  • 我是第一次使用灵动微的电机驱动板,认真学习了资料,与试用群的大佬们讨论后,成功的把电机驱动了。

总的来说上手还是比较容易的。

【建议】

1、官网的资料非常的丰富,但是要把资料更加细化一下。比如说官方提供的例程,默认是编译通不过的,对于编程有经验的人来说没有问题,但是还是细节有待加强。

2、有些资料还是定位在MM32SPIN0230上面,其实可以用心的重新构建一下,给MM32SPIN030C来用,这样工作量也不大。

3、我在B站上看到了一些视频,但是视频没有给出资料的链接,希望能多出一些电机驱动的教程,使得我们这些没有电机使用经验的人能更快的掌握贵司的驱动技巧。更快一步接受产品,把产品用到实际的工程中。