STM32單片機(jī)原理及應(yīng)用.ppt_第1頁(yè)
STM32單片機(jī)原理及應(yīng)用.ppt_第2頁(yè)
STM32單片機(jī)原理及應(yīng)用.ppt_第3頁(yè)
STM32單片機(jī)原理及應(yīng)用.ppt_第4頁(yè)
STM32單片機(jī)原理及應(yīng)用.ppt_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

,一、課程結(jié)構(gòu)及特點(diǎn),介紹及實(shí)踐當(dāng)前微機(jī)應(yīng)用的熱點(diǎn)內(nèi)容: 單片機(jī)技術(shù)及典型應(yīng)用 EDA技術(shù)與可編程邏輯器件 (CPLD/FPGA,VHDL) 嵌入式系統(tǒng)(ARM,RTOS) 其特點(diǎn):沒(méi)有深?yuàn)W的理論,只有新觀念和新方法。實(shí)踐性較強(qiáng),軟硬件結(jié)合。,通過(guò)課程及實(shí)驗(yàn)需要掌握: 1、單片機(jī)(以STM32為例)的典型技術(shù)及應(yīng)用。 2、 EDA新技術(shù)(Quartus | 使用、在FPGA/CPLD上構(gòu)建時(shí)序邏輯和建立Nios系統(tǒng))。 3、嵌入式基礎(chǔ)及應(yīng)用(WinCE、uc Linux) 為研究課題奠定一定的基礎(chǔ)。,二、課程目的,形式:講授+綜合實(shí)驗(yàn)(每2人一組,各實(shí)驗(yàn)內(nèi)容討論確定)。 時(shí)間安排: 講授:1012次課(含各部分軟硬件環(huán)境及方法介紹) ,綜合實(shí)驗(yàn)810次課(各實(shí)驗(yàn)24次,不足時(shí)可利用業(yè)余時(shí)間)。 考核:綜合實(shí)驗(yàn)(4個(gè)) 50%、報(bào)告(4部分) 50% 綜合實(shí)驗(yàn)要求: 根據(jù)綜合實(shí)驗(yàn)裝置提供的硬件環(huán)境,結(jié)合自己的研究方向,查找資料,選擇一、二單元內(nèi)容設(shè)計(jì)實(shí)驗(yàn),應(yīng)用各部分新技術(shù)和手段實(shí)現(xiàn)。 具體要求: 1、方案說(shuō)明文檔(項(xiàng)目的目的、意義、原理、功能等)。 (背景:工藝流程,技術(shù)發(fā)展情況論述.) (方案:系統(tǒng)框圖,功能描述.) 2、電路原理圖及所選器件主要參數(shù) 3、軟件流程圖及部分程序清單。,三、課程形式及考核辦法,參考書(shū)目,1、微機(jī)控制新技術(shù) 姚燕南 西交大 2、STM32F10x參考手冊(cè)_cn.pdf 電子版 3、 FPGA設(shè)計(jì)及應(yīng)用 諸振勇 西電大 4、 CPLD技術(shù)及其應(yīng)用 宋萬(wàn)杰 西電大 5、基于FPGA的嵌入式系統(tǒng)設(shè)計(jì) 任愛(ài)鋒等 西電大 6、 DSP應(yīng)用系統(tǒng)設(shè)計(jì) 朱銘鋯 電子 7、電動(dòng)機(jī)的DSP控制 王曉明 北航 8、 TMS320LF240xDSP結(jié)構(gòu)、原理及應(yīng)用 劉和平 北航 9、嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā) 王田苗 清華 10、基于ARM的嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用 吳明暉 郵電 11、SOPC技術(shù)實(shí)用教程 潘松等 清華 / 博客 /mcu /mcu /down-class.asp,STM32單片機(jī)原理及應(yīng)用,第一部分,需要掌握,掌握單片機(jī)的一般設(shè)計(jì)方法。 目前典型接口電路原理及應(yīng)用。 開(kāi)發(fā)環(huán)境Keil 及編程工具的使用。 能夠設(shè)計(jì)建立基于單片機(jī)的系統(tǒng)。 設(shè)計(jì)完成一個(gè)基于STM32單片機(jī)的應(yīng)用系統(tǒng)。完成:系統(tǒng)描述,軟硬件設(shè)計(jì),調(diào)試結(jié)果并寫(xiě)出報(bào)告。,了解- 背景:工藝流程,技術(shù)發(fā)展情況論述. 掌握-原理論述、同類方案比較。 設(shè)計(jì)- 方案:系統(tǒng)框圖,功能描述. 實(shí)現(xiàn)-軟件流程、功能實(shí)現(xiàn)。,實(shí)際工程應(yīng)用的一般步驟,實(shí)際工程應(yīng)用的一般步驟,一、STM32微控制器系列_cn.pdf,STM32的主要優(yōu)點(diǎn) 使用ARM最新的、先進(jìn)架構(gòu)的Cortex-M3內(nèi)核 優(yōu)異的實(shí)時(shí)性能 杰出的功耗控制 出眾及創(chuàng)新的外設(shè) 最大程度的集成整合 易于開(kāi)發(fā),可使產(chǎn)品 快速進(jìn)入市場(chǎng),設(shè)計(jì)模式,基礎(chǔ)型:做好需要專業(yè)的軟硬件知識(shí) 智能型:在搭建的程序框架下設(shè)計(jì) 高級(jí)型:在操作系統(tǒng)管理下,專注應(yīng)用。 介紹特色、擴(kuò)展內(nèi)容,比較學(xué)習(xí)。需要大家課下認(rèn)真消化資料,掌握基礎(chǔ)內(nèi)容。STM32F10x參考手冊(cè)_cn.pdf,二、硬件特色接口,I/O 低功耗模式、定時(shí)器/計(jì)數(shù)器、輸入捕獲 PWM(脈寬調(diào)變(Pulse-Width Modulation ) A/D DMA(直接存儲(chǔ)器存?。╠irect memory access)) 、RTC USART、SPI(單個(gè)程序啟動(dòng)(Single Program Initiation) ) BOOT(計(jì)算機(jī)】 引導(dǎo);自引;自展;啟動(dòng) 引導(dǎo)程序,自展程序 (=bootstrap),通用輸入輸出(General Purpose Input/Output),通用同步異步收發(fā)機(jī)(Universal Synchronous Asynchronous Receiver Transmitter),舉例:初始化I/O口,void GPIO_Configuration(void) /* 在GPIO_Configuration中配置PD.1,2為輸出模式*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1 | GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOD, #define GPIO_Pin_1 (u16)0x0002) /* Pin 1 selected */ #define GPIO_Pin_2 (u16)0x0004) /* Pin 2 selected */ GPIO_Mode_Out_PP=0x10/置模式寄存器某位 GPIO_Mode_IPU=0x48,使用:,#define LED1_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_1,Bit_SET) #define LED1_OFF (GPIO_WriteBit(GPIOD,GPIO_Pin_1,Bit_RESET) #define LED2_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET) #define LED2_OFF (GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET) F= GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8); J= GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9);,PWM技術(shù),PWM(Pulse Width Modulation)控制脈沖寬度調(diào)制技術(shù),通過(guò)對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,來(lái)等效地獲得所需要波形(含形狀和幅值)。 PWM控制技術(shù)在逆變電路中應(yīng)用最廣,應(yīng)用的逆變電路絕大部分是PWM型,PWM控制技術(shù)正是有賴于在逆變電路中的應(yīng)用,才確定了它在電力電子技術(shù)中的重要地位。,PWM相關(guān)概念,占空比:就是輸出的PWM中,高電平保持的時(shí)間 與 該P(yáng)WM的時(shí)鐘周期的時(shí)間 之比。如,一個(gè)PWM的頻率是1000Hz,那么它的時(shí)鐘周期就是1000us,如果高電平出現(xiàn)的時(shí)間是200us,那么低電平的時(shí)間肯定是800us,占空比就是200:1000,也就是說(shuō)PWM的占空比就是1:5。,PWM相關(guān)概念,分辨率:也就是占空比最小能達(dá)到多少,如8位的PWM,理論的分辨率就是1:255(單斜率), 16位的的PWM理論就是1:65535(單斜率)。如16位的PWM,它的分辨率達(dá)到了1:65535,要達(dá)到這個(gè)分辨率,T/C就必須從0計(jì)數(shù)到65535才能達(dá)到,如果計(jì)數(shù)從0計(jì)到80之后又從0開(kāi)始計(jì)到80.,那么它的分辨率最小就是1:80了,但是,它也快了,也就是說(shuō)PWM的輸出頻率高了。,PWM相關(guān)概念,雙斜率 / 單斜率: 假設(shè)一個(gè)PWM從0計(jì)數(shù)到80,之后又從0計(jì)數(shù)到80. 這個(gè)就是單斜率。 假設(shè)一個(gè)PWM從0計(jì)數(shù)到80,之后是從80計(jì)數(shù)到0. 這個(gè)就是雙斜率。 可見(jiàn),雙斜率的計(jì)數(shù)時(shí)間多了一倍,所以輸出的PWM頻率就慢了一半,但是分辨率卻是1:(80+80) 1:160,就是提高了一倍。,PWM相關(guān)概念,假設(shè)PWM是單斜率,設(shè)定最高計(jì)數(shù)是80,我們?cè)僭O(shè)定一個(gè)比較值是10,那么T/C從0計(jì)數(shù)到10時(shí)(這時(shí)計(jì)數(shù)器還是一直往上計(jì)數(shù),直到計(jì)數(shù)到設(shè)定值80),單片機(jī)就會(huì)根據(jù)你的設(shè)定,控制某個(gè)IO口在這個(gè)時(shí)候是輸出1還是輸出0還是端口取反,這樣,就是PWM的最基本的原理了。 根據(jù)控制器件特性的需要,研究了各種形式的PWM(SPWM,SVPWM等),三、集成開(kāi)發(fā)環(huán)境,/down-class.asp,RealView MDK開(kāi)發(fā)套件源自德國(guó)Keil公司,被全球超過(guò)10萬(wàn)的嵌入式開(kāi)發(fā)工程師驗(yàn)證和使用,是ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開(kāi)發(fā)工具。RealView MDK集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),融合了中國(guó)多數(shù)軟件開(kāi)發(fā)工程師所需的特點(diǎn)和功能。包括Vision3集成開(kāi)發(fā)環(huán)境與 RealView編譯器,支持ARM7、ARM9和最新的Cortex-M3核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫(xiě)模塊,強(qiáng)大的Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過(guò)20。,特色,菜鳥(niǎo)的阿拉伯飛毯 啟動(dòng)代碼生成向?qū)В詣?dòng)引導(dǎo),一日千里 啟動(dòng)代碼和系統(tǒng)硬件結(jié)合緊密,必須用匯編語(yǔ)言編寫(xiě),因而成為許多工程師難以跨越的門檻。RealView MDK開(kāi)發(fā)工具可以幫您自動(dòng)生成完善的啟動(dòng)代碼,并提供圖形化的窗口,隨您輕松修改。無(wú)論對(duì)于初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)工程師,都能大大節(jié)省時(shí)間,提高開(kāi)發(fā)效率。,特色,高手的無(wú)劍勝有劍 軟件模擬器,完全脫離硬件的軟件開(kāi)發(fā)過(guò)程RealView MDK的設(shè)備模擬器可以仿真整個(gè)目標(biāo)硬件,包括快速指令集仿真、外部信號(hào)和I/O仿真、中斷過(guò)程仿真、片內(nèi)所有外圍設(shè)備仿真等。開(kāi)發(fā)工程師在無(wú)硬件的情況下即可開(kāi)始軟件開(kāi)發(fā)和調(diào)試,使軟硬件開(kāi)發(fā)同步進(jìn)行,大大縮短開(kāi)發(fā)周期。而一般的ARM開(kāi)發(fā)工具僅提供指令集模擬器,只能支持ARM內(nèi)核模擬調(diào)試。,專家的哈雷望遠(yuǎn)鏡 性能分析器,看得更遠(yuǎn)、看得更細(xì)、看得更清 RealView MDK的性能分析器好比哈雷望遠(yuǎn)鏡,讓您看得更遠(yuǎn)和更準(zhǔn),它輔助您查看代碼覆蓋情況,程序運(yùn)行時(shí)間,函數(shù)調(diào)用次數(shù)等高端控制功能,指導(dǎo)您輕松的進(jìn)行代碼優(yōu)化,成為嵌入式開(kāi)發(fā)高手。通常這些功能只有價(jià)值數(shù)千美元的昂貴的Trace工具才能提供。,特色,未來(lái)戰(zhàn)士的激光劍 Cortex-M3支持RealView MDK支持的Cortex-M3核是ARM公司最新推出的針對(duì)微控制器應(yīng)用的內(nèi)核,它提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,未來(lái)幾年將成為MCU應(yīng)用的熱點(diǎn)和主流。目前國(guó)內(nèi)只有ARM公司的MDK和RVDS開(kāi)發(fā)工具可以支持CortexM3芯片的應(yīng)用開(kāi)發(fā)。,特色,特色,業(yè)界最優(yōu)秀的編譯器 RealView 編譯器,代碼更小,性能更高RealView MDK的RealView編譯器與ADS 1.2比較: 代碼密度:比ADS 1.2編譯的代碼尺寸小10%; 代碼性能:比ADS 1.2編譯的代碼性能高20%。,特色,配備ULINK2仿真器+ Flash編程模塊,輕松實(shí)現(xiàn)Flash燒寫(xiě) RealView MDK無(wú)需尋求第三方編程軟件與硬件支持,通過(guò)配套的ULINK2仿真器與Flash編程工具,輕松實(shí)現(xiàn)CPU片內(nèi)FLASH、外擴(kuò)FLASH燒寫(xiě),并支持用戶自行添加FLASH編程算法;而且能支持FLASH整片刪除、扇區(qū)刪除、編程前自動(dòng)刪除以及編程后自動(dòng)校驗(yàn)等功能,輕松方便。,特色,絕對(duì)的高性價(jià)比-國(guó)際品質(zhì),本土價(jià)格:RealView MDK中國(guó)版保留了RealView MDK國(guó)際版的所有卓越性能,而產(chǎn)品價(jià)格也是針對(duì)國(guó)內(nèi)大多數(shù)用戶預(yù)算而專門定制的,力求給國(guó)內(nèi)開(kāi)發(fā)工程師提供最高性價(jià)比的開(kāi)發(fā)工具解決方案。 更貼身的服務(wù)-專業(yè)的本地化的技術(shù)支持和服務(wù)RealView MDK中國(guó)版用戶將享受到專業(yè)的本地化的技術(shù)支持和服務(wù),包括電話、Email、論壇、中文技術(shù)文檔等,這將有助于國(guó)內(nèi)工程師們開(kāi)發(fā)出更有競(jìng)爭(zhēng)力的產(chǎn)品。,Vision3 IDE,Vision IDE在全球擁有龐大的用戶群,超過(guò)10萬(wàn)開(kāi)發(fā)工程師在使用Keil開(kāi)發(fā)工具。國(guó)內(nèi)大多數(shù)單片機(jī)工程師都接觸和使用過(guò)Vision開(kāi)發(fā)環(huán)境,RealView MDK可以幫助國(guó)內(nèi)8位、16位MCU開(kāi)發(fā)工程師平滑過(guò)度到32位ARM的應(yīng)用開(kāi)發(fā)。Vision IDE簡(jiǎn)單易用,能讓您立馬上手。,安裝Vision3 IDE,運(yùn)行 解密: 1.1、拷貝BIN文件夾到keil的安裝目錄下(例如c:KeilARM); 1.2、將windows文件夾拷貝到系統(tǒng)安裝目錄(例如c: 此步其實(shí)是安裝ULINK1的驅(qū)動(dòng)); 1.3、打開(kāi)KEIL,選擇File菜單下的License Management,拷貝CID; 1.4、用Keil_lic_v3.2生成License并添加到KEIL里,最好別用Keil_lic_v3.4, 1.5、請(qǐng)注意區(qū)分內(nèi)核(在DEBUG介面設(shè)置)ULINK Cortex Debugger用于Cortex核;ULINK ARM Debugger是用于ARM7/9的調(diào)試;,驅(qū)動(dòng)Jlink 插上Jlink,建立工程 1.選擇器件 2.配置路徑 3.編制(加載)頭文件,四、編程要點(diǎn),使用Vision3 IDE,新建工程,設(shè)備庫(kù)中選擇目標(biāo)芯片。,使用Vision3 IDE,配置編譯環(huán)境。,使用Vision3 IDE,配置啟動(dòng)代碼:根據(jù)目標(biāo)板資源修改相關(guān)內(nèi)容(如CPU/PLL、總線系統(tǒng)等),達(dá)到匹配。,使用Vision3 IDE,配置硬件選項(xiàng),單擊,使用Vision3 IDE,創(chuàng)建源文件及文件組 加入工程,編譯鏈接工程 調(diào)試程序 建立HEX文件 下載HEX文件,編程,初始化 1.選擇I/O端口:方向、上拉。 2.外設(shè)配置:定時(shí)器、A/D、PWM等。 3.啟動(dòng)方式、中斷等。 4.初始化變量、端口等。,配置系統(tǒng)不同的時(shí)鐘源 配置中斷系統(tǒng) 1.嘀嗒(SysTick)校準(zhǔn)時(shí)鐘,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論