1、参与灵动MM32的电机驱动板评测活动,很快就收到了开发板。这个开发板是采用三相全桥驱动,所以需要一个适合的三相电机。从网上下单专门买了一个,连接到开发板上
上电后一起正常,其中驱动电压最低要求12V,采用一个9V电池时整个驱动板是没有上电的。
然后连接一个ST-link v2,连接到主机上就可以下载范例程序和进行代码开发了。
使用Keil开发,范例代码也是按照Keil和IAR提供的,搭建好开发环境后,开发的过程就非常快捷。这样开发就更关注在代码和性能开发,提高了效率。
其中开发板的硬件设计和元件选型可以直接参考,这里的元件和布局也综合考虑了性价比。不像大厂提供的开发板元件多,保护性能好,真材实料,保证了最好的产品性能,不过更多像是一个评估板,项目中使用还需要自行优化,否则价格上吃不消的。
出厂的代码不能驱动,还需要自行下载。
2 开发板性能
这个开发板是最新的Motor-DK开发板,具体参数如下
- 输入电压范围:12V - 30V,
- 使用 60V / 40A N-MOS 管
- 使用内建(MM32SPIN2x)/外挂(MM32SPIN0x)GBW 6MHz 高速运放 x 4
- MCU 使用 5V 供电,支持 48 / 64 Pin MM32SPIN 系列 MCU
- 支持无霍尔,方波/弦波驱动,支持 1 / 2 / 3 Shunt R 三相电流采样,支持 BEMF 电压回授,支持 DC Bus 电压,总电流测量
- 使用 MCU 内置模拟比较器作为过电流保护
3 代码开发
3.1 使用的是nucleo st-link 经过刷机后的Jlink OB,连接如下,
其中nucleo的引脚是需要开发板自行供电的,所以这里使用了一个stlink的跳线同步连接过去,给MM32芯片供电。
3.2 启动Keil,直接打开原厂提供的范例代码
通过option选项进入芯片检测,显示为IDcode0x0BB1477的arm芯片
按照,代码调整参数,正确设置极对数和运行的参数,编译下载,很快就可以使电机顺利旋转起来。