系列文章目錄
第一章 了解STM32
前言
為什么使用STM32而不是8051? 是因?yàn)?1的頻率太低,無法滿足計(jì)算需求?是51的管腳太少,無法滿足眾多外設(shè)的IO? 是51的功耗太大,電池挺不住?是51的功能太弱,而你要使用SPI、I2C、ADC、DMA? 是51的內(nèi)存太小而你要存儲(chǔ)的東西太多?
當(dāng)你需要使用STM32某些功能,而51實(shí)現(xiàn)不了的時(shí)候, 那STM32自然不需要學(xué)習(xí),你會(huì)直接去尋找STM32某方面的使用方法。比如要用spi協(xié)議的網(wǎng)卡、要使用串口通信、要使用rtos等等…
什么是STM32?
STM32單片機(jī)是ST(意法半導(dǎo)體)公司使用arm公司的cortex-M3為核心生產(chǎn)的32bit系列的單片機(jī)
一、STM32基本系統(tǒng)
1.STM32基本(最?。┫到y(tǒng)板
STM32基本(最小)系統(tǒng)是指僅包含必需的元器件,僅可運(yùn)行最基本軟件的簡(jiǎn)化系統(tǒng),也就是用最少的元件組成,但可以工作的系統(tǒng)。
無論多么復(fù)雜的嵌入式系統(tǒng),都可以認(rèn)為是由基本(最?。┫到y(tǒng)和擴(kuò)展功能組成?;荆ㄗ钚。┫到y(tǒng)是嵌入式系統(tǒng)硬件設(shè)計(jì)中復(fù)用率最高,也是最基本的功能單元。
2.使用STM32為核心器件的基本(最小)系統(tǒng)構(gòu)成單元
二、主控制器(CPU)
1.STM32F103RCT6微控制器參數(shù)
2.STM32F103RCT6微控制器引腳分布
三、啟動(dòng)電路設(shè)計(jì)
啟動(dòng)模式設(shè)置
在設(shè)計(jì)時(shí),必須確定啟動(dòng)時(shí)使用的芯片引腳。改變啟動(dòng)方式會(huì)使STM32存儲(chǔ)空間的起始地址對(duì)齊到不同的內(nèi)存空間上,從而選擇在閃存、內(nèi)部SRAM或系統(tǒng)存儲(chǔ)區(qū)上運(yùn)行代碼。
例如如果選擇從用戶閃存啟動(dòng),即BOOT0設(shè)置為0,可以通過連接限流電阻實(shí)現(xiàn)。
四、電源電路設(shè)計(jì)
1. 電源
1.STM32F103系列微控制器使用單電源供電,其電壓范圍必須為2.0-3.6V,同時(shí)通過內(nèi)部的一個(gè)電壓調(diào)整器,可以給Cortex-M3核心提供1.8V的工作電壓。
2.通常正常電源為5V,可以采用轉(zhuǎn)換電路。電路設(shè)計(jì)可采用5V電源插頭將220V降壓到5V,再采用LMS1117-3.3V穩(wěn)壓芯片將5V電壓降壓輸出3.3V電壓。
3.STM32F103芯片的電源引腳連接電容以增強(qiáng)穩(wěn)定性。
2. 末級(jí)電源電路:使用LM1117-3.3
LM1117一共有4種封裝可以選擇,如圖 所示。為了減小PCB面積,我們選擇SOT-223(M3)封裝。
五、調(diào)試電路設(shè)計(jì)
調(diào)試接口
STM32的調(diào)試系統(tǒng)支持JTAG 和SWD兩種接口標(biāo)準(zhǔn),這兩種接口都要使用GPIO(普通I/O口)來供給調(diào)試仿真器使用。選用其中一個(gè)接口即可將在PC宿主機(jī)上編譯好的程序下載到單片機(jī)中進(jìn)行運(yùn)行調(diào)試。
我選用SWD模式。
六、復(fù)位電路設(shè)計(jì)
1.復(fù)位電路
復(fù)位電路的主要作用是把特殊功能寄存器的數(shù)據(jù)刷新為默認(rèn)數(shù)據(jù),單片機(jī)在運(yùn)算過程中由于干擾等外界原因造成寄存器中數(shù)據(jù)混亂不能使其正常繼續(xù)執(zhí)行程序(稱死機(jī))或產(chǎn)生的結(jié)果不正確時(shí)均需要復(fù)位,以使程序重新開始運(yùn)行。單片機(jī)在剛上電時(shí)也需要復(fù)位電路,系統(tǒng)上電時(shí)復(fù)位電路提供復(fù)位信號(hào),直至電源穩(wěn)定后,撤銷復(fù)位信號(hào),以使單片機(jī)能夠正常穩(wěn)定的工作。
2.阻容復(fù)位電路
3.復(fù)位電路設(shè)計(jì)注意事項(xiàng)
復(fù)位電路非常重要,如果沒有特別的要求,可以采用阻容復(fù)位電路。如果要求比較嚴(yán)格的應(yīng)用場(chǎng)合,一定要使用復(fù)位芯片來設(shè)計(jì)復(fù)位電路。
如果不需要看門狗,可以不用SP706S的WDI腳,并且不焊接R2電阻。當(dāng)然也可以換成沒有看門狗的復(fù)位芯片,如SP708S等。
如果用看門狗,在調(diào)試時(shí)一定要關(guān)閉看門狗,在完成調(diào)試后才打開看門狗,否則將不能調(diào)試。
七、時(shí)鐘電路設(shè)計(jì)
時(shí)鐘電路是單片機(jī)的心臟,它控制著單片機(jī)的工作節(jié)奏。單片機(jī)就是通過復(fù)雜的時(shí)序電路來完成不同的指令功能的。實(shí)際選用8M時(shí)鐘。
總結(jié)
反正我是馬上要實(shí)習(xí)了,就想重新回顧一遍32,錯(cuò)的地方見諒見諒
加一個(gè)STM32F103RCT6各字段的含義
STM32(芯片系列):STM32代表ARM Cortex-M 內(nèi)核的32位微控制器
103(芯片子系列):101基本型,102USB基本型(USB2.0),103代表增強(qiáng)型系列,105或107互聯(lián)型
F(產(chǎn)品類型):F代表通用系列
R(引腳數(shù)量):T=36, C=48, R=64, V=100 ,Z =144
C(閃存容量):4=16K,6=32K,8=64K,B=128K,C=256K,D=384K,E=512K
T(表封裝):
H代表BGA封裝
T代表LQFP封裝
U代表VFQFPN封裝
Y代表WLCSP64
6(工作溫度范圍):6代表-40 — 85℃,7代表-40 —105℃文章來源:http://www.zghlxwxcb.cn/news/detail-407991.html
STM32F10xxx參考手冊(cè) 開始就有介紹
其他的區(qū)別請(qǐng)看2個(gè)芯片的數(shù)據(jù)手冊(cè)文章來源地址http://www.zghlxwxcb.cn/news/detail-407991.html
到了這里,關(guān)于學(xué)STM32(STM32F103RCT6)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!