編寫不易,請多多指教,覺得不錯可以關注一下,相互學習
前言
一、課程配套資源
1、面包板
2、面包板專用的跳線
3、面包板的飛線
4、杜邦線
5、STM32F103C8T6最小系統板
6、0.96寸的OLED顯示屏模塊
7、電位器
8、按鈕
9、LED燈
10、STLINK
11、USB轉串口(TTL)模塊
12、源蜂鳴器模塊
13、光敏電阻模塊
14、熱敏電阻模塊
15、對射式紅外模塊
16、反射式紅外模塊
17、W25Q64Flash存儲模塊
18、MPU6050陀螺儀和加速度計
19、旋轉編碼器
20、直流電機、TB6612電機驅動模塊
21、SG90舵機
二、STM32簡介
1.STM32是干什么的?
1.1 ARM公司
1.2 STM32由來
1.3 ST公司系列產品
1.4 STM32F103C8T6
1.4.1 片上資源(外設(Peripheral))
1.5 STM32命名含義
1.6 STM32F103C8T6系統結構
1.7 STM32F103C8T6引腳定義
1.8 STM32F103C8T6最小系統電路
2、關于STM32與STLINK的連接
總結
前言
本篇文章為STM32入門篇,基于B站:江科大STM32視頻前兩節課,詳細講解課程中涉及到的關鍵點;關于課程簡介、STM32簡介
一、課程配套資源
基于STM32F103C8T6+面包板為基礎,以及一些傳感器,構建起硬件平臺,具體可在課程評論區鏈接購買;接下來詳細講解每個配件:
1、面包板
相比較成品的開發板,使用面包板更有利于我們對硬件電路的學習,可避免一些開發版的問題,如:引腳沖突、引腳無法更改等
2、面包板專用的跳線
這種跳線比較短,可貼在面包板上插線,比較適合長時間插線的情況
3、面包板的飛線
比較長,方便挪動,適合經常挪動的接線情況
4、杜邦線
杜邦線分為兩種:圖片上邊左右兩邊均為插口的叫作母對母杜邦線;圖片下邊左邊為插口右邊為尖刺的叫作公對母杜邦線;這種名稱還是很形象的嘿嘿
5、STM32F103C8T6最小系統板
6、0.96寸的OLED顯示屏模塊
用于顯示參數和變量,為4引腳版本
7、電位器
主要用于AD轉換實驗
8、按鈕
兩引腳,可跨接在面包板的引腳插孔和電源插孔之間,插接方便
9、LED燈
用于點燈實驗
10、STLINK
用來下載程序和供電
11、USB轉串口(TTL)模塊
可使STM32和電腦進行串口通信
12、源蜂鳴器模塊
內置振蕩源,接上電可響,相比較無源蜂鳴器需不斷翻轉IO口,比較方便
13、光敏電阻模塊
四個引腳,兩個用于供電,兩個用于光敏電阻信號的模擬輸出和數字輸出;可用于進行IO口讀取實驗或者AD實驗
14、熱敏電阻模塊
有模擬輸出和數字輸出
15、對射式紅外模塊
配合遮光片可以用來計次或者配合編碼盤用來測速
16、反射式紅外模塊
向地面發射紅外光,再用紅外接收管接收地面反射的紅外光,通過判斷接收光的強度,就可以大體識別出地面的顏色變化
17、W25Q64Flash存儲模塊
用于存儲數據或者用SPI總線進行通信的,本課程主要用于SPI通信
18、MPU6050陀螺儀和加速度計
測量芯片自身的姿態,如四軸飛行器,一般會配備有;該模塊用于I2C總線通信,用于學習I2C總線通信
19、旋轉編碼器
可輸出兩路正交的方波信號,用于旋轉的方向和速度;
注意:STM32中有專門的編碼器電路,可以識別這種信號,該模塊可當成一個快速按鍵來使用,該課程用于編碼器的測速,現編碼電機一般配備霍爾傳感器或充電傳感器這些傳感器的輸出和這種旋轉編碼器是一樣的
20、直流電機、TB6612電機驅動模塊
?
用來進行直流電機的PWM調速實驗
21、SG90舵機
用PWM進行控制的輸出端像舵機一樣,根據給定的PWM信號的占空比固定在某一個角度上;可用來做機器人或者機械臂的關節
二、STM32簡介
1.STM32是干什么的?
1.1 ARM公司
ARM公司是全球領先的半導體知識產權(IP)提供商,全世界超過95%的智能手機和平板電腦都采用ARM架構,ARM公司設計ARM內核,半導體廠商完善內核周邊電路并生產芯片
1.2 STM32由來
- ST公司基于ARM Cortex-M內涵開發出32位微控制(MCU)稱為STM32
- ST(該公司)、M(MCU)、32(32為操作系統)
- ARM Cortex-M是STM32的核心部分,比如我們程序指令的執行、加減乘除運算都在內核中完成,相當于整個芯片的CPU,也就是大腦
- ST公司拿著ARM公司設計的內核,再完善外圍電路,就得到了STM32
1.3 ST公司系列產品
該課程STM32F103C8T6為主流系列,CoreMark是內核跑分,跑分越高,性能越好
1.4 STM32F103C8T6
系列:主流系列STM32F1
內核:ARM Cortex-M3
主頻:72MHz
RAM(運行內存):20K(SRAM存儲介質)
ROM(程序存儲器):64K(Flash山存)
供電:2.0~3.6V(標準3.3V)
注意:USB輸出的電壓是5V,不能直接給板子供電,需要加一個穩壓芯片降到3.3V再供電,不過現在的板子一般都內置有
封裝:LQFP48(48個引腳,需要畫板子需要了解封裝)
1.4.1 片上資源(外設(Peripheral))
可查看文章資源附件了解每個外設的大致作用,該課程學習的內容就是通過程序配置外設,來完成我們想要的功能
注意:這是STM32F1系列全部外設,不是所有型號都擁有,具體可以看對應的數據手冊中外設資源部分:
可以看到我們的板子沒有后四個外設,這是正常的
1.5 STM32命名含義
列如STM32F103C8T6可以對照圖中進行解讀,以后遇到其它STM32系列的板子可參考
1.6 STM32F103C8T6系統結構
1.7 STM32F103C8T6引腳定義
先簡要了解,后續會詳細講解
1.8 STM32F103C8T6最小系統電路
2、關于STM32與STLINK的連接
需要一一對照
注意連接STLINK下面的插口
總結
這就是關于江科大STM32前兩個視頻的介紹,寫的不好請多多指教,加以改進,后續會持續更新,請多多支持