首先要感谢芯查查和极海官方举办的这次活动,虽然因为一些事情耽误了报告的提交,但最终还是抽出时间来好好体验了一下这款板子。
我申请这块板子的初衷是想要深入学习电机的控制算法,并且对板子的各个功能进行详尽的了解。在此之前,我使用过的国产芯片主要是用于屏幕控制的32位芯片,当时用的是库函数,虽然成果还算可以,但总感觉还有很大的提升空间。
刚拿到极海APM32F035评估板的时候,我的第一个印象就是它的做工真的很棒。板子上预留的接口都配有相应的端子,这点让我觉得官方非常贴心,考虑得很周到。
我这个人比较喜欢直接去厂商官网查找资料,所以第一时间就去了极海的官网。板子的主控芯片是APMF035C8T7,采用的是M0+内核,48脚封装。这款芯片的资源配置明显偏向于电机控制,但其他的常用功能也是一个不少,比如多了几个定时器资源,接口也都很全面,甚至还支持CAN通信。主控芯片拥有64KB的Flash存储和10KB的SDRAM,主频高达72MHz,性能非常出色。
接下来就是搭建开发环境了。官网上提供了用户技术手册、SDK和各种Pack包,还有一些现成的方案,资料非常齐全。不过我在安装Pack包的时候遇到了点小问题,unzip命令无法解压xxxxDFP.pack文件,后来换了Keil版本才解决了问题。
安装一直会失败
根据SDK文件中的示例,我打开了位于apm_sdk\Examples\I2C\I2C_TwoBoards\I2C_TwoBoards_Master\Project\MDK的工程。官方的文件结构非常清晰,CMSIS文件夹应该包含了M0+内核的文件和启动文件,StdPeriphLib则是存放官方外设库的地方。application文件夹中存放了main.c,而boards文件夹则应该用来存放板子上的外设,比如LED、按钮等。
我本来打算通过I2C接口控制一个屏幕显示,但发现GPIO并没有额外引出来,所以只好作罢。不过,我还是搭建了环境,烧录了一下,测试了整个流程是否有问题。还可以通过在线下载pack的方式下载pak但是没看到 f035估计是这个板子比较新
板子上的定时器资源非常丰富,这让我对后续的电机控制实验充满了期待。这段时间因为一些事情没有好好地玩转这块板子,感觉有点懈怠了。接下来,我要好好地学习一下电机控制的知识,争取能够用这款板子做出一些有趣的项目来。
无论是从做工、性能还是提供的资料支持来看,都让我觉得这是一块非常值得深入研究和使用的板子。不用自己费心去画电机控制电路,以及预留接口。接下来整电机控制!
全部评论