版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
STM32
微控制器原理及應(yīng)用陳蕾鄧晶主編蘇州大學(xué)出版社“十三五”江蘇省高校重點(diǎn)教材第二章STM32結(jié)構(gòu)【本章教學(xué)目標(biāo)】嵌入式系統(tǒng)的定義與特點(diǎn)嵌入式微處理器分類嵌入式系統(tǒng)的發(fā)展和應(yīng)用STM32微控制器系列產(chǎn)品特點(diǎn)STM32F103主要性能主要內(nèi)容2.1STM32系統(tǒng)結(jié)構(gòu)2.1.1Cortex-M3的內(nèi)部結(jié)構(gòu)2.1.2STM32的總線結(jié)構(gòu)2.2STM32存儲(chǔ)器組織2.2.1STM32存儲(chǔ)器映射2.2.2位段操作2.3STM32內(nèi)部資源2.3.1STM32功能結(jié)構(gòu)2.3.2STM32的引腳分布2.4STM32最小系統(tǒng)2.4.1電源電路2.4.2時(shí)鐘電路2.4.3復(fù)位電路2.4.4啟動(dòng)電路2.1STM32系統(tǒng)結(jié)構(gòu)2.1.1Cortex-M3的內(nèi)部結(jié)構(gòu)由ARM公司推出的AMBA片上總線已經(jīng)成為一種主流的工業(yè)片上結(jié)構(gòu),AMBA規(guī)范主要包括AHB系統(tǒng)總線(AdvancedHighperformanceBus)和APB外設(shè)總線(AdvancedPeripheralBus),二者分別適用于高速與相對(duì)低速設(shè)備的連接。CM3包含5個(gè)總線,即I-Code總線、D-Code總線、系統(tǒng)總線、外部專用外設(shè)總線和內(nèi)部專用外設(shè)總線,CM3內(nèi)部結(jié)構(gòu)及總線連接如圖2-1所示。圖2-1CM3內(nèi)部結(jié)構(gòu)及總線連接圖2.1.2STM32的總線結(jié)構(gòu)STM32的總線結(jié)構(gòu)如圖2-2所示,STM32總線由以下部分構(gòu)成4個(gè)驅(qū)動(dòng)單元:Cortex-M3內(nèi)核ICode總線(I-bus)、DCode總線(D-bus)、系統(tǒng)總線(S-bus)、通用DMA1和通用DMA2。4個(gè)被動(dòng)單元:內(nèi)部SRAM、內(nèi)部閃存Flash、FSMC、AHB到APB的橋(AHB2APBx,連接所有的APB設(shè)備)ICode總線:將CM3內(nèi)核的指令總線與Flash存儲(chǔ)器指令接口相連接,用于指令預(yù)取。DCode總線:將CM3內(nèi)核DCode總線與Flash存儲(chǔ)器數(shù)據(jù)接口相連接,用于常量加載和調(diào)試訪問。System總線:將CM3內(nèi)核的System總線(外設(shè)總線)連接到總線矩陣,用于訪問內(nèi)存和外設(shè),包括SRAM、片上外設(shè)、片外RAM、片外擴(kuò)展設(shè)備以及系統(tǒng)級(jí)存儲(chǔ)區(qū)的部分空間。DMA總線:將DMA的AHB主控接口與總線矩陣相聯(lián),總線矩陣協(xié)調(diào)CPU的DCode和DMA到SRAM、閃存和外設(shè)的訪問。圖2-2STM32的總線結(jié)構(gòu)圖2.2 STM32存儲(chǔ)器組織2.2.1STM32存儲(chǔ)器映射STM32將可訪問的存儲(chǔ)器空間分成8個(gè)主塊,每個(gè)塊為0.5GB即512MB,其他未分配給片上存儲(chǔ)器和外設(shè)存儲(chǔ)器空間都是保留的地址空間。STM32存儲(chǔ)器映射圖如圖2-3所示,4GB的線性地址空間內(nèi),尋址空間被分成8個(gè)主塊:block0~block7,每塊512MB。 片內(nèi)Flash:0x00000000~0x1FFFFFFF,用于存放程序、表格和常數(shù); 片內(nèi)SRAM:0x20000000~0x3FFFFFFF,用于存放程序中間變量與數(shù)據(jù); 片上外設(shè)區(qū):0x40000000~0x5FFFFFFF,用于片上外設(shè)。2.2.2位段操作MCS-51有位操作,STM32沒有位操作,而是通過位段區(qū)、位段別名區(qū)實(shí)現(xiàn)位操作即位段操作。CM3中支持位段操作的地址區(qū)稱為位段區(qū)。在尋址空間的另一地方,有一個(gè)“位段別名區(qū)”空間,從這個(gè)地址開始處,每一個(gè)字(32位)對(duì)應(yīng)位段區(qū)的一位;在位段區(qū)中,每一位都映射到位段別名區(qū)的一個(gè)字,對(duì)位段別名區(qū)的訪問最終會(huì)變換成對(duì)位段區(qū)的訪問。CM3存儲(chǔ)器空間包括2個(gè)位段(bitband)區(qū),該位段區(qū)分別與2個(gè)32M的位段別名(bitbandAlias)區(qū)對(duì)應(yīng),位段區(qū)中的每一位映射到位段別名區(qū)中的一個(gè)字,通過對(duì)位段別名區(qū)中某個(gè)字的讀/寫操作可實(shí)現(xiàn)對(duì)位段區(qū)中某一個(gè)位的讀/寫操作。位段區(qū)與位段別名區(qū)的映射關(guān)系如圖2-4所示。圖2-4位段區(qū)與位段別名區(qū)的映射關(guān)系圖2.3STM32內(nèi)部資源2.3.1STM32功能結(jié)構(gòu)STM32內(nèi)部總線和兩條APB總線將片上系統(tǒng)和外設(shè)資源緊密地連接起來,其中內(nèi)部總線是主系統(tǒng)總線,連接CPU、存儲(chǔ)器和系統(tǒng)時(shí)鐘等。APB1總線連接速率較低的外設(shè),APB2總線連接速率較高的外設(shè),如系統(tǒng)通用外設(shè)和中斷控制等。GPIO端口包括PA、PB、PC、PD、PE、PF和PG7個(gè)16位的GPIO端口,其它外設(shè)接口引腳都和GPIO端口的引腳功能復(fù)用,AF表示功能復(fù)用引腳。STM32F1xx系列內(nèi)部結(jié)構(gòu)框圖如圖2-5所示,不同型號(hào)的具體配置有所不同。STM32F1xx系列微控制器外設(shè)資源配置表2.3.2STM32的引腳分布STM32F103系列有最多7個(gè)16位的并行I/O端口:PA、PB、PC、PD、PE、PF和PG,既可作為輸入,也可作為輸出;既可按16位(半字)處理,也可按位處理。STM32F1xx系列微控制器引腳分布圖如圖2-6所示,這是一個(gè)標(biāo)準(zhǔn)的144引腳LQFP(Low-profileQuadFlatPackage)封裝的芯片。圖2-7是STM32芯片實(shí)物圖,它是512KB閃存100引腳的STM32F103VET6芯片。圖2-6STM32系列微控制器引腳分布圖圖2-7STM32F103VET6芯片實(shí)物圖2.4STM32最小系統(tǒng)嵌入式系統(tǒng)的最小系統(tǒng)是指以某一微處理器為核心,可滿足其正常工作的組成部分,主要包括五個(gè)部分:電源電路、時(shí)鐘電路、復(fù)位電路、啟動(dòng)電路、下載調(diào)試電路。2.4.1電源電路STM32微處理器的工作電壓(VDD)為2.0~3.6V,通過內(nèi)置電壓調(diào)節(jié)器為內(nèi)核、內(nèi)存和片上外設(shè)提供所需的1.8V電源,因此,STM32的內(nèi)核電壓是1.8V,I/O端口電壓是3.3V。當(dāng)主電源VDD掉電后,通過VBAT引腳為實(shí)時(shí)時(shí)鐘(RTC)和備份寄存器提供電源。開發(fā)板上可以DC5V,或者USB5V,一般用電腦USB口供電。
R1:保險(xiǎn)電阻,
C1、C2:濾波電容,
AMS1117-3.3:把5V轉(zhuǎn)換成3.3V.2.4.2時(shí)鐘電路STM32系列微控制器有一個(gè)非常復(fù)雜的時(shí)鐘系統(tǒng),由以下4個(gè)獨(dú)立時(shí)鐘源組成:高速內(nèi)部時(shí)鐘HSI(HighSpeedInternal):內(nèi)部RC振蕩器產(chǎn)生8MHz的頻率,可直接作為系統(tǒng)時(shí)鐘SYSCLK或在2分頻后作為PLL輸入,但精度不高,不夠穩(wěn)定;高速外部時(shí)鐘HSE(HighSpeedExternal):可接晶振/陶瓷諧振器,或外部時(shí)鐘源,頻率范圍為4MHz~16MHz,常用值為8MHz;精度高;低速內(nèi)部時(shí)鐘LSI(LowSpeedInternal):內(nèi)部RC振蕩器可產(chǎn)生30~60KHz的頻率;低速外部時(shí)鐘LSE(LowSpeedExternal):外接32.768KHz的晶振,主要供給實(shí)時(shí)時(shí)鐘RTC。鎖相環(huán)倍頻輸出PLL(PhaseLockedLoop)時(shí)鐘輸入源可選擇為HSI/2、HSE或HSE/2,倍頻可選擇為2~16倍,但其輸出頻率最大不超過72MHz。一般開發(fā)板上的外接時(shí)鐘電路2.4.3復(fù)位電路STM32F1xx支持三種復(fù)位形式,分別為系統(tǒng)復(fù)位、電源復(fù)位和備份區(qū)域復(fù)位。
2.4.4啟動(dòng)電路STM32F1xx通過設(shè)置BOOT[1:0]引腳選擇3種不同的啟動(dòng)模式。通過設(shè)置BOOT[1:0]引腳,各種不同啟動(dòng)模式對(duì)應(yīng)的存儲(chǔ)器物理地址將被映射到啟動(dòng)空間。2.4.5下載電路開發(fā)板支持JTAG下載和串口下載JTAG下載。JTAG一端接電腦,另一端接開發(fā)板串口下載
PL2303:USB轉(zhuǎn)串口練習(xí)題2-1Cortex-M3包含哪些總線?2-2STM32微
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山西長(zhǎng)治市人民醫(yī)院招聘碩士以上專業(yè)技術(shù)工作人員50人模擬筆試試題及答案解析
- 2025江蘇紫金信通人才科技有限公司招聘7人備考筆試試題及答案解析
- 2025中國(guó)中信金融資產(chǎn)國(guó)際控股有限公司社會(huì)招聘參考筆試題庫(kù)附答案解析
- 深度解析(2026)《GBT 26088-2010造船 推進(jìn)用水冷四沖程柴油機(jī)》(2026年)深度解析
- 深度解析(2026)《GBT 25964-2010石油和液體石油產(chǎn)品 采用混合式油罐測(cè)量系統(tǒng)測(cè)量立式圓筒形油罐內(nèi)油品體積、密度和質(zhì)量的方法》
- 2025江西吉安市泰和縣新睿人力資源服務(wù)有限公司面向社會(huì)招聘項(xiàng)目制人員5人備考筆試題庫(kù)及答案解析
- 深度解析(2026)《GBT 25890.9-2010軌道交通 地面裝置 直流開關(guān)設(shè)備 第7-3部分:直流牽引供電系統(tǒng)專用測(cè)量、控制和保護(hù)裝置 隔離電壓變送器和其他電壓測(cè)量設(shè)備》(2026年)深度解析
- 2025年大慶高新區(qū)公益性崗位招聘10人備考考試試題及答案解析
- 深度解析(2026)《GBT 25782-2010 1-萘酚》(2026年)深度解析
- 2026廣西桂林醫(yī)科大學(xué)人才招聘118人(第一批)考試備考題庫(kù)及答案解析
- 敬老服務(wù)前臺(tái)工作總結(jié)
- 統(tǒng)編版(2024新版)七年級(jí)下冊(cè)歷史教材習(xí)題答案
- 《如何理解「銷售」》課件
- UL2239標(biāo)準(zhǔn)中文版-2019支持導(dǎo)管油管和電纜的硬件UL中文版標(biāo)準(zhǔn)
- 【初中道法】擁有積極的人生態(tài)度(課件)-2024-2025學(xué)年七年級(jí)道德與法治上冊(cè)(統(tǒng)編版2024)
- 六層住宅樓框架結(jié)構(gòu)施工方案
- TGDNAS 049-2024 脊髓神經(jīng)功能評(píng)估技術(shù)
- 地理主題10-1 影響工業(yè)區(qū)位的因素
- 2022年北京海淀初二(上)期末語文試卷及答案
- 國(guó)開電大可編程控制器應(yīng)用課程實(shí)驗(yàn)參考答案
- 供貨及運(yùn)輸、安全保障措施
評(píng)論
0/150
提交評(píng)論