因为平时工作时做的硬件工作偏多一些,在去年的2018年,主要做了硬件和射频方面的硬件研发工作,另外在产品量产跟线和生产支持上也花费了很多时间,以致把一直想掌握的STM32应用这一块给搁置了,还有掌握的C语言基础变得也越来越生疏。俗语说一年之计在于春,想想2019年初一定要做好计划,不能再把这一块给落下!
计划
今天把手头上积了一层灰的STM32F407开发板给收拾出来,整理好开发工具,安装好开发环境。接下来就是整理学习计划,把STM32所有外设给罗列出来,列出如下先后学习顺序:
1、STM32 Cube MX使用方法
2、STM32 HAL库使用方法
3、STM32启动文件理解
4、时钟系统(时钟树)梳理、systick定时器
5、GPIO(8种状态)使用
6、NVIC中断应用
7、USART串口通信
8、DMA外设的应用(基于串口)
9、IIC外设应用
10、SPI外设应用
11、ADC 电压采集
12、TIM定时器
13、RTC实时时钟
14、看门狗应用
15、PWR电源管理
对于MCU的内部外设应用与理解,我认为能把上面的基础知识搞明白,算基本上上手了,接下来可以去做一些实际的项目来练手了。对于其他的高级外设如SDIO、CAN总线、ETH以太网等等,可以在今后的项目实战中深入学习,初级阶段可以先把这些基础外设运用好,理解MCU的基本工作原理即可。
对于每个外设的时间,可以花费2天去学习,毕竟工作时间还有其他事情要做,工作的时候根本也不会给你时间让你去天天的学习,公司毕竟不是学校,所以完全要靠自己业余时间去学习。