大家好,我是程序小羊,大家可以看到,在我前面发布的一系列关于FOC控制的文章,让我们了解了FOC的一些原理与实现过程,在那一系列文章中我们了解了包括有感无感观测器等等在内的一些知识。掌握了文章中的那些知识后,我认为大家应该是有能力自学其他更高深的知识了,所以FOC控制此系列文章我打算目前不再继续进行更新,但是后续如果有时间了,我可能还是计划将滑膜观测器和弱磁控制以及高频注入等继续更新至此系列中,让其成为一个完整的FOC控制系列,希望以此能够帮助到更多想学习电机控制的小伙伴。
后续我将更新NXP芯片底层配置系列文章,因为在我更新FOC系列文章时我就在想,大家如果想学习电机控制,那光有FOC理论知识肯定不够呀,要进行实践呀。如果要实践,那就肯定要至少了解一款芯片呀,如果大家在实际工作或者学习中,连芯片数据手册都不会看,连资料都不会找,连芯片底层都不会配置,那学了也是白学有啊。所以我就准备拿NXP的一款芯片来开启我这一系列的文章。在此系列中,我将只更新电机控制经常需要用到的几个配置,和大家一起来学习并配置属于我们自己的底层。
如果你拿到一款你从未接触过的芯片,你想要拿它来驱动电机,但是面对动不动数百页的数据手册你可能会感觉到手足无措,不要慌不要急。你需要做的只有如下几点:
- 学会新建一个过程
- 点亮你的第一个LED灯或者使用IO进行翻转
- 看时钟树,配置时钟,配置定时器中断
- 看PWM那部分的数据手册,配置输出PWM,配置PWM中断等
- 看AD那部分数据手册,配置AD中断
- 完工
你看是不是很简单,面对一款新的芯片,你只需要了解以上配置之后,你就可以开始使用该芯片来驱动你的电机了。所以我们今天来第一步,新建过程。由于我打算使用S912ZVML这款芯片来进行讲解,所以需要先下载该芯片对应的软件。这里我就不教大家怎么安装了,因为安装百度上有很多教程。这款芯片对应的软件叫===CodeWarrior。
1. 双击打开软件:点击OK
2. 打开工程后,按如下图所示操作
3. 建立自己的工程名字
4. 选择型号
5. 具体型号
6. 选择下载工具
7. 选择语言,是否选择浮点运算
8. Processor Expert选项
9. 数学库和电机库
到这一步工程就建立好了。下篇文章我们配置IO口。