幾年前,我搞地心一號,用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