目录
一、导言
《无刷直流电机控制应用-基于STM8S系列单片机》这本书入门学习的电机,而且是从这本书入门了STM32单片机,进而去学习了51等单片机,所以这本书对身为小白的我,起到的引导作用,可谓是举足轻重。强烈推荐想入门电机学习的朋友,带着兴趣去看看这本书。
封面如图1,当然,光看这本书肯定不够,因为其中涉及到的知识点,特别是硬件开发方面,已经明显的落伍了,这一点,本系列教程会基于最新的(2023)硬件去进行开发,尽量让读者做到知行合一。
其他文章总会有一两句哲学的话,我文学功底不太好,但还是想送给大家一句话:“知行合一,破茧而出”。
二、目标
本系列第一阶段会尝试设计一款BLDC的硬件,同时做出一款BLDC的驱动程序。可谓:“路漫漫其修远兮”,望君和我都能做到莫急躁,莫恐惧。
三、硬件选型和开发环境搭建
1,芯片选型
STM32F103RCT6,64pin,256K字节的闪存存储器,工业级温度范围-40℃~85℃。硬件包括3个USART+2UART、4个16位定时器、2个基本定时器、3个SPI、CAN、2个IIC和IIS、USB、2个PWM定时器、3个ADC、1个DAC等。而我们开发主要是定时器和ADC,还考虑到成本,目前的方案先暂时这样定下。
2,环境搭建
首先声明,书本第二章的环境是基于ARM汇编和C进行搭建的,如图2。汇编部分偏羞涩难懂,看懂需要很高的微机原理基础,而现在这些工作,ST官方已经基本为各个型号的芯片做好了ARM汇编的相关文件,叫“启动文件”,如:STM32F103RCT6的启动文件startup_stm32f10x_hd.s,如图3。所以我们更多在意C方面的开发。
调试软件KEIL5,下载安装及软件的使用请参考网上的资料。
编程语言,选择C语言开发,强烈推荐《C Prinmer Plus》这本书,如图4。这本书看完仍然可以当工具书用,毕竟C语言也是“语言”,可随用随查。
四、重点学习
硬件上,定时器的PWM、编码器模式、PWM互补输出要好好掌握,注意TIM的TRGO触发ADC和DAC,掌握时钟树RCC,掌握库函数和寄存器的使用。其他硬件模块都可以自己学着做一个小项目进行学习。
五、小结
这篇文章作为绪论,简单说了学习电机要掌握的基础知识。希望我们下期再见。