版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于STM的嵌入式系統(tǒng)原理與設(shè)計(jì)第一章演示文稿當(dāng)前第1頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)基于STM的嵌入式系統(tǒng)原理與設(shè)計(jì)第一章當(dāng)前第2頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)要點(diǎn)STM32性能和結(jié)構(gòu)CortexM3處理器輸入輸出端口GPIO引腳、電源和時(shí)鐘樹(shù)模數(shù)和數(shù)模轉(zhuǎn)換中斷定時(shí)器DMA靈活的FSMC同步和異步串行接口當(dāng)前第3頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)第一章STM32基本原理學(xué)習(xí)STM32需要從原理入手,為硬件、軟件、操作系統(tǒng)、工程實(shí)踐學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。本章的第一部分是STM32的性能和結(jié)構(gòu),然后是對(duì)CortexM3處理器的分析,之后是地址映射、引腳功能描述、電源連接、復(fù)位和時(shí)鐘控制RCC、輸入輸出端口GPIO、ADC和DAC、中斷、DMA、定時(shí)器、同步串行通信SPI和I2C、同步異步串行通信USART,最后是靈活的存儲(chǔ)器控制FSMC。通過(guò)本章的學(xué)習(xí),既可以掌握STM32的全貌,也可以學(xué)習(xí)到重要的關(guān)于CortexM3處理器內(nèi)核和STM32器件的細(xì)節(jié)信息當(dāng)前第4頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.1STM32性能和結(jié)構(gòu)
總體性能以高密度的STM32F103VET6為例,能適合一般項(xiàng)目的需要,價(jià)格在30元以下,避免由于FLASH和RAM太小造成的瓶頸。VET6的含義為:V的含義為100pins,即100個(gè)管腳。E表示512KB的FLASH。T表示LQFP封裝。6表示-40到85度的溫度范圍。當(dāng)前第5頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.1STM32性能和結(jié)構(gòu)
1.1.2系統(tǒng)結(jié)構(gòu)分析
當(dāng)前第6頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.1STM32性能和結(jié)構(gòu)
1.1.2系統(tǒng)結(jié)構(gòu)分析
(1)Cortex-M3CPU所在之處,是司令部是大腦。(2)總線矩陣
(3)FLASH通過(guò)FLASH接口連接CPU。
(4)靜態(tài)存儲(chǔ)器SRAM通過(guò)總線矩陣連接CPU。
(5)復(fù)位和時(shí)鐘控制RCC。
(6)低速APB1外設(shè)。(7)低速APB2外設(shè)。(8)可變靜態(tài)存儲(chǔ)控制器FSMC。
(9)DMA通道。
當(dāng)前第7頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.1STM32性能和結(jié)構(gòu)
1.1.3芯片封裝和管腳概述
當(dāng)前第8頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.1Cortex-M3的定位和應(yīng)用
從圖可見(jiàn),嵌入式處理器核CortexM3,容量(Capability)和執(zhí)行功能(PerformanceFunctionality)都居中,但其性價(jià)比是當(dāng)今最好的品種之一,也是現(xiàn)在最流行的品種之一。
當(dāng)前第9頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.2Cortex-M3處理器結(jié)構(gòu)
當(dāng)前第10頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.2Cortex-M3處理器結(jié)構(gòu)
當(dāng)前第11頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.3Cortex-M3寄存器
當(dāng)前第12頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.3Cortex-M3寄存器
當(dāng)前第13頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.3Cortex-M3寄存器
特殊功能寄存器當(dāng)前第14頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.3Cortex-M3寄存器
當(dāng)前第15頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.4堆棧
當(dāng)前第16頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.2CortexM3處理器
1.2.4堆棧
當(dāng)前第17頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.3STM32存儲(chǔ)地址映射存儲(chǔ)地址映射P12圖1-7當(dāng)前第18頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.3STM32存儲(chǔ)地址映射
當(dāng)前第19頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.3STM32存儲(chǔ)地址映射代碼分析,P13代碼1-2到1-6說(shuō)明如何訪問(wèn)串口寄存器來(lái)實(shí)現(xiàn)發(fā)送數(shù)據(jù)到串口當(dāng)前第20頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.4引腳功能描述引腳功能來(lái)源于數(shù)據(jù)手冊(cè),注意復(fù)用功能當(dāng)前第21頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.6復(fù)位和時(shí)鐘控制RCC
復(fù)位分三種形式,電源復(fù)位、系統(tǒng)復(fù)位和備份區(qū)域復(fù)位。1.6.1復(fù)位當(dāng)前第22頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.6復(fù)位和時(shí)鐘控制RCC
通常,STM32主頻在72M,而外時(shí)鐘選擇8M,因此必須通過(guò)倍頻獲得。時(shí)鐘源當(dāng)前第23頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.6復(fù)位和時(shí)鐘控制RCC
時(shí)鐘樹(shù)圖解了各個(gè)設(shè)備時(shí)鐘的來(lái)源。參考P19頁(yè)圖1-11STM32時(shí)鐘樹(shù)。問(wèn)題:STM32定時(shí)器1是APB2外設(shè),請(qǐng)從晶振開(kāi)始,分析器定時(shí)器1時(shí)鐘的來(lái)源。那么定時(shí)器2呢?當(dāng)前第24頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.7輸入輸出端口GPIO
常規(guī)輸入輸出GPIO
GPIO是可編程輸入/輸出端口當(dāng)前第25頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.7輸入輸出端口常規(guī)輸入輸出GPIO
GPIO端口的模式模式是輸入浮空,為什么這樣設(shè)計(jì)?當(dāng)前第26頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.7輸入輸出端口GPIO
1.7.2GPIO復(fù)用可以將具有復(fù)用功能的引腳的功能進(jìn)行重新配置,例如配置一些管腳為ADC的管腳,這些管腳就不能再作為GPIO使用。這個(gè)過(guò)程叫做復(fù)用重映射。
8個(gè)ADC通過(guò)的選擇過(guò)程P21-22。
問(wèn)題:根據(jù)P21表1-7,如果需要選擇一個(gè)引腳做ADC輸入引腳,可以選擇哪個(gè)引腳呢?為什么?當(dāng)前第27頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.8模數(shù)轉(zhuǎn)換器和數(shù)模轉(zhuǎn)換器
模-數(shù)轉(zhuǎn)換器1.模數(shù)轉(zhuǎn)換器框圖分析P23圖1-13。2.常規(guī)通道和注入通道。3.參考源。當(dāng)前第28頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.8模數(shù)轉(zhuǎn)換器和數(shù)模轉(zhuǎn)換器
數(shù)-模轉(zhuǎn)換器1.數(shù)模轉(zhuǎn)換器框圖分析P24圖1-15。2.參考源。3.信號(hào)發(fā)生器功能。當(dāng)前第29頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.9中斷中斷處理的優(yōu)越性現(xiàn)實(shí)生活中的中斷的例子中斷嵌套,現(xiàn)實(shí)生活中的中斷嵌套STM32的先占優(yōu)先級(jí)和從優(yōu)先級(jí)嵌入式操作系統(tǒng)與中斷的關(guān)系當(dāng)前第30頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.9中斷
1.9.1STM32的中斷通道和中斷向量處理1.STM32中斷通道。表1-8中的中斷通道分析2.啟動(dòng)代碼設(shè)置中斷向量表代碼1-7分析3.復(fù)位中斷的處理代碼1-8分析當(dāng)前第31頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.9中斷
1.9.2STM32外部中斷STM32外部中斷的來(lái)源。分析P29圖1-16,說(shuō)明全部中斷輸入線的來(lái)源。是否可以用PA0和PB0同時(shí)作為外部中斷?是否可以用PA0和PB1同時(shí)作為外部中斷?為什么?當(dāng)前第32頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.9中斷
1.9.3STM32中斷優(yōu)先級(jí)分組優(yōu)先級(jí)越高,數(shù)值越低!搶占優(yōu)先級(jí)相同的任務(wù),響應(yīng)優(yōu)先級(jí)高的先響應(yīng),但不能互相搶占;搶占優(yōu)先級(jí)不同的,可以搶占低優(yōu)先級(jí)的CPU。分析P30串口串口和按鍵中斷的例子,假設(shè)將優(yōu)先級(jí)互換會(huì)產(chǎn)生什么樣的結(jié)果呢?當(dāng)前第33頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.10直接存儲(chǔ)器存取DMA直接存儲(chǔ)器存取(DMA)用來(lái)提供在外設(shè)和存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間的高速的無(wú)需CPU干預(yù)的數(shù)據(jù)傳輸。當(dāng)前第34頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.10DMA
1.10.1DMA解析1.圖1-17DMA框圖解析2.從內(nèi)存到外設(shè)或從外設(shè)到內(nèi)存的DMA傳輸。3.傳輸申請(qǐng)和仲裁。當(dāng)前第35頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.10DMA
1.10.2DMA通道和請(qǐng)求1.DMA通道分配 P32表1-10和表1-112.仲裁機(jī)制的作用和功能。3.通道號(hào)和優(yōu)先級(jí)。
P33圖1-18.當(dāng)前第36頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.11定時(shí)器
1.11.1系統(tǒng)滴答定時(shí)器SysTick1.SysTic定時(shí)器的位置和功能2.SysTic定時(shí)器的4個(gè)寄存器表1-12表1-153.SysTic定時(shí)器編程(寄存器級(jí)別)。
P36代碼1-10.4.SysTic定時(shí)器編程(庫(kù)函數(shù)級(jí)別)。
P36代碼1-11.
庫(kù)函數(shù)實(shí)現(xiàn)原理P36代碼1-12
當(dāng)前第37頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.11定時(shí)器
1.11.2STM32常規(guī)定時(shí)器STM32的常規(guī)定時(shí)器分為三類(lèi),包括1.高級(jí)控制定時(shí)器TIM1和TIM82.通用定時(shí)器TIM2、TIM3、TIM4、TIM53.基本定時(shí)器TIM6、TIM7三種定時(shí)器功能P39表1-16
當(dāng)前第38頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.1SPI串行外設(shè)接口SPI(SerialPeripheralInterface)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信、交換信息。
常SPI通過(guò)4個(gè)引腳與外部器件相連:當(dāng)前第39頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.1SPISPI時(shí)鐘周期在一個(gè)SPI時(shí)鐘周期內(nèi),會(huì)完成如下操作:1)主機(jī)通過(guò)MOSI線發(fā)送1位數(shù)據(jù),從機(jī)通過(guò)該線讀取這1位數(shù)據(jù);2)從機(jī)通過(guò)MISO線發(fā)送1位數(shù)據(jù),主機(jī)通過(guò)該線讀取這1位數(shù)據(jù)。這個(gè)SPI時(shí)鐘周期,就是SCK信號(hào)的時(shí)鐘周期。因此,該時(shí)鐘的頻率決定了SPI的傳輸速率。SPI主從模式SPI接口支持多從機(jī)模式,如圖1-19.當(dāng)前第40頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.1SPISPI框圖分析當(dāng)前第41頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.1SPISPI波形圖當(dāng)前第42頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.2I2C
1.I2C總線是一個(gè)多主機(jī)的總線。這就是說(shuō)可以連接多于一個(gè)能控制總線的器件到總線。主機(jī)通常是微控制器,例如STM32。考慮數(shù)據(jù)在兩個(gè)連接到I2C總線的微控制器及三個(gè)I2C外設(shè)之間傳輸?shù)那闆r如圖P43頁(yè)1-22:當(dāng)前第43頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.2I2C當(dāng)前第44頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.2I2C當(dāng)前第45頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.2I2C當(dāng)前第46頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.12同步串行口SPI和I2C
1.12.2I2C當(dāng)前第47頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.13同步異步收發(fā)器USART當(dāng)前第48頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.13同步異步收發(fā)器USART
當(dāng)前第49頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.13同步異步收發(fā)器USART
當(dāng)前第50頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.14靈活的FSMC
1.14.1FSMC概述當(dāng)前第51頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.14靈活的FSMC
1.14.1FSMC概述當(dāng)前第52頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.14靈活的FSMC
1.14.1FSMC概述當(dāng)前第53頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.14靈活的FSMC
1.14.1FSMC概述當(dāng)擴(kuò)展存儲(chǔ)器的時(shí)候,F(xiàn)SMC可以將外部存儲(chǔ)器劃分為256MB的連續(xù)的4個(gè)存儲(chǔ)塊,如1.28所示。當(dāng)前第54頁(yè)\共有55頁(yè)\編于星期二\20點(diǎn)1.14靈活的F
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024專(zhuān)利知識(shí)產(chǎn)權(quán)合同
- 2024五星級(jí)酒店食品供應(yīng)與采購(gòu)勞務(wù)合同
- 2024外架搭設(shè)合同
- 2024軟件項(xiàng)目委托開(kāi)發(fā)合同
- 2024年度旅游景點(diǎn)開(kāi)發(fā)合作協(xié)議
- 2024年度安置房買(mǎi)賣(mài)合同中的違約責(zé)任
- 2024年度新能源項(xiàng)目開(kāi)發(fā)建設(shè)合同
- 文書(shū)模板-充電樁股份轉(zhuǎn)讓合同
- 2024年度貨物買(mǎi)賣(mài)合同商品描述與支付方式詳解
- 2024年幼兒園教育聯(lián)盟協(xié)議
- 國(guó)開(kāi)電大 可編程控制器應(yīng)用實(shí)訓(xùn) 形考任務(wù)6實(shí)訓(xùn)報(bào)告
- GB/T 34120-2023電化學(xué)儲(chǔ)能系統(tǒng)儲(chǔ)能變流器技術(shù)要求
- 跨國(guó)企業(yè)中方外派人員的跨文化適應(yīng)
- 《道路交叉設(shè)計(jì)》課件
- 《活著》讀后感-課件
- 體檢報(bào)告匯總分析中風(fēng)險(xiǎn)的防范
- 村里建群管理制度
- 【城市軌道交通運(yùn)營(yíng)安全管理研究5300字】
- 2024年中核匯能有限公司招聘筆試參考題庫(kù)含答案解析
- 上海市2024屆高三7月模擬預(yù)測(cè)歷史試題(等級(jí)考)(解析版)
- 肺炎護(hù)理查房課件
評(píng)論
0/150
提交評(píng)論