本帖最后由 yangjiaxu 于 2023-7-17 00:31 编辑
这周终于收到了管理员发的快递,是灵动的Motor-DK电机控制板,想玩电机控制方面很久了,一直也没有静下心来去将这个事情落实,因为大家常说在MCU方面,电机控制、GUI交互、**处理等这几方面是比较常用且复杂的,有很多算法和技巧在里面,因此,如果想将MCU的应用开发玩的通透,就必须要经历这些,就需要将这些理论和实践沉淀下来。今天有幸可以参与这次测评,我想好好的体验一下。
如果想做电机开发,那么一款电机控制板是必不可少的,因为电机一般都是高电压,大电流的感性器件,就需要利用一些功率器件实现对它的控制,单单使用MCU是不可以的,因为MCU的IO是不支持高电压大电流的输出的,因此,一般设计会采用驱动IC+MOS的方式实现对电机的控制。以将电机调制到最优质的性能,应用在各个场景。今天拿到快递并拆开之后,我发现官方发了2个盒子,一看就是利用了上下板的组合方式,果不其然,是利用率核心板+底板的模式,这样的优势就是底板设计一次即可,不需要修改,核心板可以设计成不同芯片的方案,从而实现对不同芯片的电机驱动方面的评测。
图1 灵动Motor-DK电机控制板 从图1可以看出,电路板设计的还是不错的,以模块化的方式设计,电源、电机控制、电机霍尔信号输入、核心板控制电路。这里比较好评的就是采用了绿端子实现对电机与电源的接入,这样可以很方便的更换电机的型号,同时电流电压的通过完全够用。采用牛角座的调试接口,方便用户可以不用区分方向的直接连接,避免了误操作导致的电路损坏。同时底板放置了一个变阻器,四个用户按键,方便基础功能的展示。最后,核心板部分设计的比较简单,将所有MCU的IO都引出,方便用户的调试与评测。
电路说完了,接下来就是软件的环境搭建了,一般开发MM32的MCU都是采用的keil平台,因此,需要安装pack安装包。
图2 灵动的pack支持包
图3 灵动的pack支持包安装完成 安装完成之后就可以进行程序开发了,搭建环境的时候遇到几个问题,这里分享一下解决方法。
问题1:打开demo例程会闪退?
答:这个问题较好理解,一般出现闪退的问题首先要考虑目录过深、目录之中包含了中文字符等等,这种情况很容易出现打开工程闪退的问题,这里将工程文件复制到根目录,或者一级文件夹下即可,很大概率会解决这个闪退问题。
问题2:编译例程,编译不过去?
答:例程一般都是可以正常编译的,如果编译不过去,可能是因为修改了目录深度,导致路径地址错误,这里重新修改一下路径地址就好了。
当你修改好路径地址之后,大概率会提示你打不开.c文件,这里依然是因为修改了目录导致,重新添加一下缺少的.c文件即可解决问题。
图4 缺少.c文件而报错
问题3:jlink获取不到MCU的ID?
答:对的,因为很多MCU还没支持MM32这款MCU,需要在jlink之中添加一些信息才可以,今天时间匆忙,因此还没添加,如果官方的FAE能帮忙解决就更好了。
问题4:DAPlink可以获取到MCU,但是烧录时提醒RDDI-DAP Error?
答:OK,这个问题我暂时还未解决,网上搜索的信息基本都是DAPlink有问题,换一个能解决,但是手里暂时无,看看能不能用其他方式烧录了。
图5 使用DAPlink 烧录时,提示RDDI-DAP Error,接下来keil报错信息提示如上 没想到搭建个环境还挺坎坷,不过这也能找些自己的经验不足,还不错。接下来,敬请期待吧~
|