几年前,我搞地心一号,用STM8。结果赶上了ST推他们的STM8S001,于是STM8S103F3P6价格疯长,涨到了十多块钱一片。
几年后的今天,我搞STM32CUBEMX系列教程,用STM32F103C8T6,结果疫情原因,整个系列都在涨价。
尴尬,八字不合,时运不济…
无所谓了,先分享出来。这是我编写的一套关于STM32CUBEMX软件的入门教程。用它主要是因为芯片外设初始化的时候,配置起来实在是方便,省了不少工作。
整个过程有PPT、数据手册、原理图、源码、相关软件,在公众号回复关键词:002或者STM32CUBEMX教程,即可获取下载链接。
原理图那里有些小问题,但整体例程跑起来没问题。
软件版本如下:
STM32CUBEMX 5.3
Keil-MDK 5.15
目录如下:
实验1:点亮LED
实验2:按键控制LED
实验3:外部中断检测按键
实验4:扩展芯片检测按键
实验5:定时器实现LED闪烁
实验6:基于PWM的呼吸灯
实验7:检测输入的PWM频率和脉宽
实验8:串口的输入和输出
实验9:串口使用PRINTF函数
实验10:SPI接口操作片外FLASH
实验11:SPI接口操作TF卡
实验12:IIC接口操作OLED屏幕
实验13:ADC电压采样
实验就是这些,都是一些简单入门的东西。只要你有相关基础,入门很快的。
STM32CUBEMX这个软件使用的是HAL库,和当前的标准外设库不兼容。至于这个库的效率我个人并没有做过测试,不过网上有网友反应HAL库的效率低:
怨气不小!
但是这个用户既然这样说了,说明软件确实存在类似的问题。所以也希望官方能重视这个问题,否则这个软件只能用在简单、初级的项目上面了。
本文首发链接:
http://www.mcublog.cn/stm32/2021_01/stm32cubemx-shiyongjiaocheng