第10章 MC56F825X硬件最小系統(tǒng)及工程組織_第1頁
第10章 MC56F825X硬件最小系統(tǒng)及工程組織_第2頁
第10章 MC56F825X硬件最小系統(tǒng)及工程組織_第3頁
第10章 MC56F825X硬件最小系統(tǒng)及工程組織_第4頁
第10章 MC56F825X硬件最小系統(tǒng)及工程組織_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數(shù)字信號控制器原理與實踐MC56F8257第10章 MC56F825X硬件最小系統(tǒng)及工程組織目錄天津工業(yè)大學210.1 DSC概述10. 2 MC56F8257功能及存儲器映像10.3 MC56F8257的引腳功能及硬件最小系統(tǒng)10.4 MC56F8257的GPIO模塊10. 5CodeWarrior開發(fā)環(huán)境10.6 CW環(huán)境C語言工程文件的組織框架第一個C語言工程:控制小燈閃爍10.1 DSC概述1. 相關概念DSC包含能同時完成微控制器和數(shù)字信號處理器功能的內核的專門微處理器;特征:為高級算法提供MIPS(32-120MIPS,Millions of Instruction Per Sec

2、ond,每秒執(zhí)行的百萬條指令)的MCU/DSP性能。為快速動態(tài)響應功能提供高速性能,如600ns/12位ADC。高速復雜的(60MHz-96MHz)定時器模塊。阻止災難性錯誤(錯誤輸入、時鐘丟失)的安全特征。天津工業(yè)大學310.1 DSC概述天津工業(yè)大學4天津工業(yè)大學510.1 DSC概述2. MC56F82xx系列DSC在2000年左右,推出DSP56F800系列和DSP56F820系列DSP,采用DSP56800Harvard V1內核,是飛思卡爾DSP產品中的低價位系列。DSP56850系列、MC56F8300系列、MC56F8100系列、MC56F8000系列及MC56F8200系列。

3、這些系列都基于DSP56800E內核。MC56F82x系列DSC的主要資源和封裝。10.1 DSC概述天津工業(yè)大學6天津工業(yè)大學710.2 MC56F8257 功能及存儲器映像MC56F8257的功能天津工業(yè)大學8內核 10.2 MC56F8257 功能及存儲器映像天津工業(yè)大學9外設10.2 MC56F8257 功能及存儲器映像天津工業(yè)大學102. MC56F8257的存儲器映像及特點MC56F825X/MC56F824X基于DSP56800E內核,使用雙哈弗結構,數(shù)據(jù)和程序使用獨立的存儲空間。片內RAM由數(shù)據(jù)和程序空間共享,F(xiàn)lash存儲器僅被程序使用,具體配置見表2-2。10.2 MC56

4、F8257 功能及存儲器映像2. MC56F8257的存儲器映像及特點(1)程序地址空間映射天津工業(yè)大學1110.2 MC56F8257 功能及存儲器映像天津工業(yè)大學122. MC56F8257的存儲器映像及特點(1)程序地址空間映射地址空間映射:MC56F825x/MC56F824x系列提供最多64KB的片上Flash存儲空間,主要通過程序存儲器總線(PAB、PDB)訪問。PAB用來選擇程序存儲器地址, PDB用來獲取指令。向量表的位置由向量基地址寄存器(VBA)決定。這個寄存器的值為中斷向量VAB20:0的高14位,低7位由最高優(yōu)先級中斷決定,被附加到VBA之后,作為完整的VAB送給內核。

5、MC56F8257的起始地址在0 x00 0000處,VBA的復位值為0 x0000,代表相應的地址0 x00 0000。10.2 MC56F8257 功能及存儲器映像天津工業(yè)大學132. MC56F8257的存儲器映像及特點(2)數(shù)據(jù)地址空間映射地址空間映射:MC56F825X/MC56F824X系列包含雙訪問存儲器,可以通過內核主數(shù)據(jù)總線(XAB1、CDBW、CDBR)和次數(shù)據(jù)總線(XAB2、XDB2)訪問。XAB1和XAB2總線選擇數(shù)據(jù)存儲地址。字節(jié)、字和長字數(shù)據(jù)通過32位CDBR和CDBW總線訪問。10.2 MC56F8257 功能及存儲器映像10.2 MC56F8257 功能及存儲器

6、映像天津工業(yè)大學14天津工業(yè)大學152. MC56F8257的存儲器映像及特點(2)數(shù)據(jù)地址空間映射片上RAM也映射到P:0 x00 8000開始的程序空間。10.2 MC56F8257 功能及存儲器映像天津工業(yè)大學162. MC56F8257的存儲器映像及特點(2)數(shù)據(jù)地址空間映射外設存儲器映射:所有的外設寄存器只能按字讀/寫。10.2 MC56F8257 功能及存儲器映像1. MC56F8257的引腳功能天津工業(yè)大學1710.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學181. MC56F8257的引腳功能10.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學1

7、91. MC56F8257的引腳功能10.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學201. MC56F8257的引腳功能10.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學212. MC56F8257硬件最小系統(tǒng)硬件最小系統(tǒng)是指可以使內部程序運行所必須的外圍電路,也可以包括寫入器接口電路。使用一個芯片,必須完全理解其硬件最小系統(tǒng)。MC56F8257芯片的硬件最小系統(tǒng)包括電源及其濾波電路、復位電路、晶振電路、寫入器接口電路。10.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學2210.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)天津工業(yè)大學23

8、3. MC56F8257硬件評估板與測試步驟(1)焊接電源及其濾波電路、復位電路、晶振電路、PLL濾波電路以及寫入器接口電路。(2)在確保電源和地未短路的情況下接通電源,測量電壓是否正常。(3)將寫入器與電路板連接,啟動開發(fā)環(huán)境,對目標MC56F8257進行擦除,如果成功則說明最小系統(tǒng)工作正常。(4)將第一個樣例程序編譯、鏈接生成elf文件,并下載到Flash中,觀察小燈閃爍情況。(5)硬件最小系統(tǒng)測試通過,可以進行其他模塊焊接。10.3 MC56F8257 的引腳功能及硬件最小系統(tǒng)10.4 MC56F8257的GPIO模塊1. GPIO寄存器64引腳的MC56F8257有6個通用I/O口,分

9、別是A口(8)、B口(8) 、C口(16) 、D口(5) 、E口(8) 、F口(9) 。引腳具有功能復用。通用I/O口,都有12個寄存器,分別是:上拉使能寄存器、數(shù)據(jù)寄存器、數(shù)據(jù)方向寄存器、外設使能寄存器、中斷觸發(fā)寄存器、中斷使能寄存器、中斷極性寄存器、中斷掛起寄存器、中斷邊沿敏感寄存器、推挽模式寄存器、原始數(shù)據(jù)寄存器、驅動能力控制寄存器。天津工業(yè)大學24(1)上拉使能寄存器(GPIOx_PUR)引腳上拉的作用是給該引腳作為輸入時一個初始電位。如果某引腳配置成輸出引腳,則該寄存器無效。天津工業(yè)大學2510.4 MC56F8257的GPIO模塊(2)數(shù)據(jù)寄存器(GPIOx_DR)如果某引腳配置為

10、輸出引腳,通過寫數(shù)據(jù)寄存器可以控制該引腳的狀態(tài);如果引腳配置為輸入引腳,通過讀數(shù)據(jù)寄存器可以知道該引腳的狀態(tài)。天津工業(yè)大學2610.4 MC56F8257的GPIO模塊(3)數(shù)據(jù)方向寄存器(GPIOx_DDR)天津工業(yè)大學2710.4 MC56F8257的GPIO模塊(4)外設使能寄存器(GPIOx_PER)天津工業(yè)大學2810.4 MC56F8257的GPIO模塊(5)中斷觸發(fā)寄存器(GPIOx_IAR)天津工業(yè)大學2910.4 MC56F8257的GPIO模塊(6)中斷使能寄存器(GPIOx_IENR)天津工業(yè)大學3010.4 MC56F8257的GPIO模塊(7)中斷極性寄存器(GPIO

11、x_IPOLR)天津工業(yè)大學3110.4 MC56F8257的GPIO模塊2. GPIO的工作方式(1)輸入MC56F8257的通用I/O口通過數(shù)據(jù)方向寄存器GPIOx_DDR配置為輸入方式。當作為輸入口時,需要通過上拉使能寄存器GPIOx_PUR使其輸入引腳上拉一個電阻。這個電阻是內部集成的,不需要外接。天津工業(yè)大學3210.4 MC56F8257的GPIO模塊(2)輸出通用I/O口通過數(shù)據(jù)方向寄存器GPIOx_DDR配置為輸出方式。當作為輸出口時,需要通過推挽模式寄存器GPIOx_PPMODE設定其輸出為推挽模式或者開漏模式。(3)外設通用I/O口通過外設使能寄存器GPIOx_PER配置為

12、外設方式,與MC56F8257內部外設部分結合使用。如將MC56F8257通用I/O口的一個引腳通過系統(tǒng)集成模塊外設選擇寄存器SIM_GPSn配置為模擬量輸入引腳,則其輸出及上拉電阻設置無效。天津工業(yè)大學3310.4 MC56F8257的GPIO模塊天津工業(yè)大學3410.4 MC56F8257的GPIO模塊3. GPIO的基本編程方法(1)置位與清位的編程方法 置位、清0及獲取狀態(tài)3個宏定義:(2)開關量輸出的編程方法 首先初始化端口引腳的數(shù)據(jù)方向為輸出,然后運用該引腳的數(shù)據(jù)寄存器進行數(shù)據(jù)輸出。如:使A口的第4引腳輸出高電平。天津工業(yè)大學3510.4 MC56F8257的GPIO模塊天津工業(yè)大

13、學3610.4 MC56F8257的GPIO模塊首先初始化引腳的數(shù)據(jù)方向為輸入,其次設置上拉使能寄存器,然后通過該引腳將外界數(shù)據(jù)輸入到對應數(shù)據(jù)寄存器中。如:獲取A口第3引腳的輸入數(shù)據(jù)。10.5 CodeWarrior開發(fā)環(huán)境軟件集成開發(fā)平臺件平臺是:飛思卡爾公司的集成開發(fā)環(huán)境(以下簡稱)。硬件平臺是:天津工業(yè)大學飛思卡爾嵌入式中心設計的TJPU-MC56F8257-EVB。的簡介基于Eclipse開放集成開發(fā)環(huán)境,有適用于Windows版和Linux版兩個平臺的版本。本書中使用Windows平臺下的。有兩種默認的授權版本,試用版和特別版(64KB)。天津工業(yè)大學37天津工業(yè)大學3810.5 C

14、odeWarrior開發(fā)環(huán)境10.6 CW環(huán)境C語言工程文件的組織框架1. 工程文件的組織結構以控制小燈閃爍工程為例天津工業(yè)大學39天津工業(yè)大學4010.6 CW環(huán)境C語言工程文件的組織框架天津工業(yè)大學4110.6 CW環(huán)境C語言工程文件的組織框架2. 系統(tǒng)啟動及初始化相關文件系統(tǒng)啟動及初始化相關文件主要指鏈接文件、啟動文件及芯片映像寄存器頭文件。(1)鏈接文件文件主要定義DSC芯片的RAM和ROM、初始化RAM中的變量、堆棧的大小、定義復位向量,即應用程序的默認入口,還包含啟動代碼,即硬件復位后的函數(shù)入口。天津工業(yè)大學4210.6 CW環(huán)境C語言工程文件的組織框架(2)啟動文件CodeWar

15、rior啟動模塊程序實現(xiàn)步驟主要如下:設置堆棧指針,將其映射到RAM空間。初始化RAM,復制初始數(shù)據(jù)。將初始化數(shù)據(jù)從ROM復制到RAM。跳轉到主函數(shù)main()執(zhí)行。(3)映像寄存器頭文件中定義了編程時需要訪問的外設寄存器,不需修改該文件。天津工業(yè)大學4310.6 CW環(huán)境C語言工程文件的組織框架3. 芯片初始化、主程序、中斷程序及其他文件(1)系統(tǒng)初始化構件(與)系統(tǒng)初始化操作是由來實現(xiàn)的。所包含的頭文件中,給出了開關總中斷的宏定義,以便中斷程序、主程序或其他程序中使用。天津工業(yè)大學4410.6 CW環(huán)境C語言工程文件的組織框架(2)總頭文件和主程序文件文件包含主函數(shù)(main)文件中用到的

16、頭文件、外部函數(shù)或變量引用、有關常量和全局變量定義以及內部函數(shù)聲明。文件是工程任務的核心文件,里面包含了一個主循環(huán),對具體事務過程的操作幾乎都是添加在該主循環(huán)中。天津工業(yè)大學4510.6 CW環(huán)境C語言工程文件的組織框架(3)中斷處理程序文件天津工業(yè)大學4610.6 CW環(huán)境C語言工程文件的組織框架(4)DSC芯片無關文件類型定義文件在C工程中有一個“”文件,用于給C語言中的類型起別名,目的是使程序中的類型名更簡潔清晰,同時,也便于程序移植到不同的DSC中。天津工業(yè)大學4710.6 CW環(huán)境C語言工程文件的組織框架天津工業(yè)大學4810.6 CW環(huán)境C語言工程文件的組織框架2)通用函數(shù)文件和在C

17、工程中,“”文件中可以定義經(jīng)常使用的一些函數(shù)和宏,如延時函數(shù)。另外,如果需要頻繁地操作寄存器某位,比如置位、清零等,也可設置對寄存器位操作的宏定義。用戶可以修改該文件,添加一些經(jīng)常使用的函數(shù)和宏。則用于定義具體的通用函數(shù)。(5)工程說明文件該文件用于記錄或給出工程實例的說明信息。天津工業(yè)大學4910.6 CW環(huán)境C語言工程文件的組織框架4. .lst文件與.map文件(1).lst文件天津工業(yè)大學5010.6 CW環(huán)境C語言工程文件的組織框架(2).map文件在目錄“01_LightFLASH”下,可以看到“”文件,通常稱之為工程的“映像文件”。功能:通過這個文件,知道源代碼被編譯鏈接后的機器

18、碼,到底被下載到DSC存儲器中的什么地方。天津工業(yè)大學5110.6 CW環(huán)境C語言工程文件的組織框架5. 如何在CW環(huán)境下新建一個DSC工程新建工程有兩種方法:使用工程模板;使用已存在的工程復制一份繼續(xù)進行新的工程編程。天津工業(yè)大學5210.6 CW環(huán)境C語言工程文件的組織框架工程模板法:另一種方法:天津工業(yè)大學5310.6 CW環(huán)境C語言工程文件的組織框架10.7 第一個C語言工程:控制小燈閃爍DSC控制多個發(fā)光二極管指示燈程序中使用了GPIO構件來編寫指示燈程序。燈的負端引腳接DSC的普通I/O口,正端引腳過電阻接地。在I/O引腳上輸出低或高電平時,指示燈就會亮或暗。控制小燈閃爍的實例編程中使用了構件化的思想,目的:復用代碼,提高編程效率和增強代碼的可移植性天津工業(yè)大學5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論