【MM32SPIN060G】驱动无刷直流电机

分享作者:user201810275686
作者昵称:xcc1634125394
评测品牌:灵动微电子
评测型号:MM32MDK-SPIN060G
申请理由(产品应用):作为一款Cortex-M0内核,集成了运动控制所需的专用模拟外设,外设基本上符合项目的需求,使用这款MM32SPIN060G开发一款印控仪,使用上位机软件通过串口给开发板下发指令,从而控制电机下压,盖上标准的印章,周围环境光线不明朗时,可以下发指令控制开启设备上的灯,协助外置的USB摄像机拍照;灵动微MM32SPIN060G适用开发电机应用,是一款高性能的单电机控制 SOC产品,因此想申请一块评测评测。
发布时间:2024-11-04 09:51:34
0
概要
MM32SPIN060G是MindSPIN旗下的高性能32位运动控制MCU,使用CortexM0 为内核,最高工作频率可达60MHz,内置32KB高速存储器,多达11个GPIO,内置5V输出的LDO稳压器、三相栅极驱动器。
开源口碑分享内容

一、简介

MM32SPIN060G是一款非常适合电机应用项目开发的开发板,该开发板集成Arm Cortex-M0内核,最高工作频率高达60MHz,内置32KB高速存储器,多达11个GPIO,内置5V输出的LDO稳压器、三相栅极驱动器。集成了1路12位的模数转换器ADC、2路模拟比较器COMP、2路运算放大器OPAMP、1个32位通用定时器、3个16位基本定时器、1个16位高级定时器,1个USART接口可作为UART或SPI通信。预驱最大支持电压为100V,内部LDO支持工作范围5.5~18V,工作环境温度范围40℃ ∼ 105℃。

二、资源列表

MM32SPIN060G主控采用QFN32(4mm x 4mm)封装,开发板集成了丰富的资源接口。

开发板的硬件资源实物布局如下:

三、搭建环境与编译

关于该开发板的库函数与例程,可通过 https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/motor_dk/mm32spin060g/ 网址获取,基于Keil的pack支持包,可前往: https://www.mindmotion.com.cn/support/software/keil_pack/ 获取。值得注意的是官方提供的MM32SPIN060G库函数与例程,即获取的“LibSamples_MM32SPIN0230_V1.3.6.zip”文件是基于“MM32SPIN0230B3TV”芯片的,因此安装“MindMotion.MM32SPIN0230_DFP.1.1.2.pack”,打开源码例程中的“TIM1_PWM_Output”,直接编译ok,连接板上的JLink调试接口。

同样的方法,安装好基于MM32SPIN060G的“MindMotion.MM32SPIN0xx_DFP.0.9.3.pack”支持包,使用Keil手动创建基本工程,结合电路原理图,增加ADC、PWM、TIM外设功能,实现旋钮开关控制占空比的输出,从而实现电机的启动与停止。

四、验证效果

这里用到在某宝平台上购买的尼得科无刷直流电机,这款无刷直流电机采用12V供电,在(5.5V~18V)供电范围内,按照以下图示,结合板上接口处留有的丝印,正确连接好各个信号管脚。

控制的效果请移步: https://www.bilibili.com/video/BV1naSbYEE46/ 观看。小结一下:使用该开发板控制无刷直流电机可靠性强,支持在线调试。虽然MM32SPIN060G与灵动微的其它电机系列开发板有很大部分相似,但官方网站提供的资源并没有同步到相对应的MCU型号上,电机应用的demo基本上是基于MM32SPIN0230的,建议同步更新。



全部评论
暂无评论
0/144