DSP原理與應(yīng)用-課件_第1頁
DSP原理與應(yīng)用-課件_第2頁
DSP原理與應(yīng)用-課件_第3頁
DSP原理與應(yīng)用-課件_第4頁
DSP原理與應(yīng)用-課件_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《DSP原理與應(yīng)用》課件出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

走信息路讀北郵書本書的封面出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

走信息路讀北郵書

1.1數(shù)字信號處理概述1.2可編程DSP芯片1.3DSP芯片的發(fā)展及應(yīng)用《DSP原理與應(yīng)用》課件出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

《DSP原理與應(yīng)用》課件走信息路讀北郵書

2.1

TMS320C54x硬件結(jié)構(gòu)特性

2.2總線結(jié)構(gòu)2.3中央處理單元2.4存儲器和I/O空間

2.5硬件復(fù)位操作

2.6TMS320VC5402引腳及說明

出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

3.1

尋址方式3.2指令系統(tǒng)

走信息路讀北郵書《DSP原理與應(yīng)用》課件出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

4.1

TMS320C54x軟件開發(fā)過程4.2

匯編語言程序的編寫方法

4.3匯編語言程序設(shè)計實例

4.4軟件編程時需注意的幾個問題

走信息路讀北郵書《DSP原理與應(yīng)用》課件出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件第6章TMS320C54x片內(nèi)外設(shè)

5.1

CCS主要功能5.2

CCS的安裝和設(shè)置

5.3

CCS的使用

5.4用CCS實現(xiàn)簡單程序開發(fā)

5.6

CCS的圖形顯示功能

走信息路讀北郵書5.7

CCS中的其他問題

《DSP原理與應(yīng)用》課件5.5

CCS工程文件的調(diào)試

出版社第1章緒論第2章TMS320C54x硬件系統(tǒng)

第3章TMS320C54x指令系統(tǒng)

第4章TMS320C54x的軟件開發(fā)

第5章CCS集成開發(fā)軟件

第6章TMS320C54x片內(nèi)外設(shè)

6.1

中斷系統(tǒng)6.2定時器

6.3時鐘發(fā)生器

6.4軟件可編程等待狀態(tài)發(fā)生器

6.5可編程分區(qū)切換邏輯

走信息路讀北郵書6.6通用I/O引腳

6.7主機接口6.8串行口《DSP原理與應(yīng)用》課件可編程DSP芯片1.21.2.3DSP產(chǎn)品簡介1.2.1

DSP芯片的特點

1.2.2

與CPU、MCU、FPGA/CPLD的比較

數(shù)字信號處理概述1.1數(shù)字信號處理主要有以下幾種實現(xiàn)方法:PC機軟件實現(xiàn)

PC機+專用處理機實現(xiàn)通用單片機(51、96系列等)實現(xiàn)專用DSP芯片實現(xiàn)通用可編程DSP芯片

數(shù)字信號處理概述DSP可以代表數(shù)字信號處理技術(shù)(DigitalSignalProcessing),也可以代表數(shù)字信號處理器(DigitalSignalProcessorDSP芯片的特點1.2.1采用哈佛結(jié)構(gòu)

多總線結(jié)構(gòu)流水線結(jié)構(gòu)

專用的硬件乘法器特殊的DSP指令

指令周期短

硬件配置強

多處理器結(jié)構(gòu)DSP芯片的特點與CPU、MCU、FPGA/CPLD的比較1.2.2但單片機的控制接口種類比DSP多,適用于以控制為主的模數(shù)混合設(shè)計,同時在成本上單片機的價格也低的多。與CPU、MCU、FPGA/CPLD的比較盡管微處理器集成度很高,但仍需要較多的外圍電路,使得其性價比、體積、功耗都都比DSP大的多。FPGA/CPLD進行各種數(shù)字信號處理混合功能實現(xiàn)就不如DSP,進行復(fù)雜運算如解方程或浮點數(shù)據(jù)處理也不行

DSP產(chǎn)品簡介1.2.3在生產(chǎn)通用DSP的廠家中,最有影響的有:AD公司、AT&T公司(現(xiàn)在的Lucent公司)、TI公司(美國德州儀器公司)和NEC公司。

DSP產(chǎn)品簡介DSP芯片的發(fā)展及應(yīng)用

1.31.3.2DSP芯片的應(yīng)用1.3.1

DSP芯片的發(fā)展

DSP芯片的發(fā)展1.2.1(1)發(fā)展高速、高性能的DSP器件(2)高度集成化(3)低功耗低電壓(4)開發(fā)專用DSP芯片(5)提供更加完善的開發(fā)環(huán)境(6)擴大應(yīng)用領(lǐng)域

DSP芯片的發(fā)展DSP芯片的應(yīng)用1.2.1(1)通用數(shù)字信號處理:如數(shù)字濾波、快速傅立葉變換、卷積、相關(guān)運算、波形產(chǎn)生等。(2)通信:如高速調(diào)制解調(diào)器、數(shù)據(jù)加密、數(shù)據(jù)壓縮、糾錯編碼、可視電話等。(3)語音處理:如語音識別、合成、矢量編碼、語音信箱等。(4)圖形/圖像處理:如三維圖像變換、模式識別、圖像增強、動畫、電子地圖等。(5)自動控制:如機器人控制、自動駕駛、發(fā)動機控制、磁盤控制等。DSP芯片的應(yīng)用TMS320C54x的硬件結(jié)構(gòu)特性2.12.1.2TMS320C54X的主要特性2.1.1TMS320C54X的硬件結(jié)構(gòu)TMS320C54x的硬件結(jié)構(gòu)2.1.1硬件結(jié)構(gòu)TMS320C54x是目前應(yīng)用較為廣泛的16bit定點DSP,適應(yīng)遠程通信等實時嵌入式應(yīng)用的需要。它具有高度的操作靈活性和運行速度,使用改進的哈佛結(jié)構(gòu)(一組程序存儲器總線、3組數(shù)據(jù)存儲器總線、4組地址總線),具有專用硬件邏輯的CPU、片內(nèi)存儲器、片內(nèi)外圍設(shè)備以及一個高度專業(yè)化的指令集。使C54xx具有功耗小、高度并行等優(yōu)點,可以滿足電信等眾多領(lǐng)域?qū)崟r處理的要求。

TMS320C54x的主要特性CPU1存儲器22.1.2片內(nèi)外設(shè)3指令系統(tǒng)4CPU2.1.2(1)先進的多總線結(jié)構(gòu)(1條程序總線、3條數(shù)據(jù)總線和4條地址總線)。(2)40位算術(shù)邏輯運算單元(ALU)。包括1個40位桶形移位寄存器和2個獨立的40位累加器。(3)1717位并行乘法器,與40位專用加法器相連,用于非流水線式單周期乘法/累加(MAC)運算。(4)比較、選擇、存儲單元(CSSU),用于加法/比較選擇。(5)指數(shù)編碼器,可以在單個周期內(nèi)計算40位累加器中數(shù)值的指數(shù)。(6)雙地址生成器,包括8個輔助寄存器和2個輔助寄存器算術(shù)運算單元(ARAU)CPU存儲器2.1.2(1)具有192K字(16bit)可尋址存儲空間:(2)片內(nèi)雙尋址RAM(DARAM)但一般情況下,DARAM總是映射到數(shù)據(jù)空間,用于存放數(shù)據(jù)(3)片內(nèi)單尋址RAM(SARAM):SARAM也可分成若干塊,但在一個機器周期內(nèi)只能讀一次或?qū)懸淮巍RAU)存儲器片內(nèi)外設(shè)2.1.2常用的片內(nèi)外設(shè)有:(1)軟件可編程等待狀態(tài)發(fā)生器。(2)可編程分區(qū)轉(zhuǎn)換邏輯電路。(3)片內(nèi)鎖相環(huán)(PLL)和時鐘發(fā)生器。(4)可編程串行接口(4種)(5)可編程定時器16位(1-2個)(6)8位或16位主機接口(HPI)。(7)多種節(jié)電模式:軟件控制片外總線、CLKOUT、器件電壓片內(nèi)外設(shè)指令系統(tǒng)2.1.2在DSP的指令系統(tǒng)中,設(shè)計了一些特殊的DSP指令,主要有:(1)單指令重復(fù)和塊指令重復(fù)操作。(2)用于程序和數(shù)據(jù)管理的塊存儲器傳送指令。(3)32位長操作數(shù)指令。(4)同時讀入2或3個操作數(shù)的指令。(5)可以并行存儲和并行加載的算術(shù)指令。(6)條件存儲指令。 (7)從中斷快速返回的指令。指令系統(tǒng)總線結(jié)構(gòu)2.2TMS320C54xDSP的總線結(jié)構(gòu)是圍繞8條16位的總線建立的,即一條程序總線、三條數(shù)據(jù)總線和4條地址總線。。1.

一條程序總線(PB):傳送取自程序存儲器的指令代碼和立即操作數(shù)。2.三條數(shù)據(jù)總線(CB、DB和EB):將內(nèi)部各單元(如CPU、數(shù)據(jù)地址生成電路、程序地址生成電路、在片外圍電路以及數(shù)據(jù)存儲器)連接在一起。其中,CB和DB總線傳送從數(shù)據(jù)存儲器讀出的操作數(shù),EB總線傳送寫到存儲器中的數(shù)據(jù)。3.四條地址總線(PAD,CAB,DAB和EAB):傳送執(zhí)行指令所需要的地址。總線結(jié)構(gòu)中央處理單元2.32.3.2CPU狀態(tài)和控制寄存器

2.3.1累加器A和B

累加器A和B2.3.1CPU有兩個40位累加器A和B,用來存放參加運算的數(shù)據(jù)或存放ALU運算的結(jié)果。累加器A和BCPU狀態(tài)和控制寄存器2.3.2TMS320C54x有三個狀態(tài)和控制寄存器,分別為狀態(tài)寄存器ST0、狀態(tài)寄存器ST1和處理器方式狀態(tài)寄存器PMST。ST0和ST1包括各種工作條件和工作方式的狀態(tài),PMST包括存儲器配置狀態(tài)和控制信息。CPU狀態(tài)和控制寄存器狀態(tài)寄存器ST015~1312111098~0ARPTCCOVAOVBDP狀態(tài)寄存器ST0位結(jié)構(gòu)狀態(tài)寄存器ST1151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM狀態(tài)寄存器ST1的位結(jié)構(gòu)處理器方式狀態(tài)寄存器PMST15~76543210IPTRMP/MCOVLYAVISDROMCLKOFFtSMULtSSTt圖2-11處理器方式狀態(tài)寄存器PMST的位結(jié)構(gòu)存儲器和I/O空間2.42.4.2程序存儲器

2.4.1存儲器空間的分配

2.4.4I/O存儲器2.4.3數(shù)據(jù)存儲器存儲器空間的分配2.4.1所有TMS320C54x芯片都包括隨機訪問存儲器RAM和只讀存儲器ROM。RAM可分為兩種:雙訪問RAM(DARAM)和單訪問RAM(SARAM)。片內(nèi)DARAM分成若干塊,每一個塊可以在一個機器周期內(nèi)讀兩次或讀一次寫一次,SARAM也分成若干塊,在一個機器周期內(nèi)只能讀一次或?qū)懸淮巍54x所有內(nèi)部和外部程序存儲器及內(nèi)部和外部數(shù)據(jù)存儲器分別統(tǒng)一編址。內(nèi)部RAM總是映射到數(shù)據(jù)存儲空間,但也可映射到程序存儲空間。

存儲器空間的分配TMS320VC5402存儲器分配圖

TMS320VC5402存儲器分配圖TMS320VC5402存儲器分配圖程序存儲器2.4.2程序存儲空間用來存放要執(zhí)行的指令和執(zhí)行中所需的系數(shù)表。C5402共有20條地址線,可尋址l兆字的外部程序存儲器。它的內(nèi)部ROM和DARAM可通過軟件映射到程序空間。當(dāng)存儲單元映射到程序空間時,CPU可自動地按程序存儲器對它們進行尋址。如果程序地址生成器(PAGEN)產(chǎn)生的地址處于外部存儲器,CPU可自動地對外部存儲器尋址。

程序存儲器數(shù)據(jù)存儲器2.4.3C54x的數(shù)據(jù)存儲器空間為64K字。可以通過設(shè)置寄存器PMST中的DROM位,將片內(nèi)ROM配置在數(shù)據(jù)存儲器空間,這樣可以用指令將片內(nèi)ROM作為數(shù)據(jù)存儲器中的數(shù)據(jù)ROM來讀取。

數(shù)據(jù)存儲器I/O存儲器2.4.4C54x除了程序和數(shù)據(jù)存儲器空間外,還有一個I/O存儲器空間。它是一個64K字的地址空間(0000H~FFFFH),都在片外。可以用兩條指令(輸入指令PORTR和輸出指令PORTW)對I/O空間尋址。

I/O存儲器硬件復(fù)位操作2.5復(fù)位(RS)是一個不可屏蔽的外部中斷,復(fù)位后VC5402將進入一個已知狀態(tài)。正常操作是上電后RS應(yīng)至少保持5個時鐘周期的低電平,以確保數(shù)據(jù)、地址和控制線的正確配置。復(fù)位后(RS變高電平),處理器從FF80H處取指,并開始執(zhí)行程序。硬件復(fù)位操作TMS320VC5402引腳及說明

2.5TMS320VC5402引腳圖TMS320VC5402引腳及說明TMS320VC5402引腳圖TMS320VC5402引腳圖尋址方式3.43.1.2絕對尋址

3.1.1立即數(shù)尋址3.1.4直接尋址3.1.3累加器尋址3.1.5間接尋址3.1.6存儲器映像寄存器尋址3.1.7堆棧尋址立即數(shù)尋址

2.1.2立即數(shù)尋址,即需要尋找的數(shù)就在指令里,不需要到存儲器中去找。一條指令中可對兩種立即數(shù)編碼,一種是短立即數(shù)(3、5、8或9位),另一種是16位的長立即數(shù)。短立即數(shù)指令編碼為一個字長,16位立即數(shù)的指令編碼為兩個字長。立即數(shù)尋址指令中在數(shù)字或符號前加一個“#”號,來表示立即數(shù)

立即數(shù)尋址絕對尋址3.1.2絕對尋址有四種類型:

(1)數(shù)據(jù)存儲器地址(dmad)尋址;(2)程序存儲器地址(pmad)尋址;(3)端口地址(PA)尋址;(4)*(lk)尋址(適用與支持單數(shù)據(jù)存儲器操作數(shù)的指令)。絕對尋址的代碼為16位,所以包含有絕對尋址的指令至少有兩個字長。

絕對尋址數(shù)據(jù)存儲器地址尋址3.1.2數(shù)據(jù)存儲器地址(dmad)尋址是用程序標號或一個表示16位地址的數(shù)據(jù)來確定指令所需要的數(shù)據(jù)空間的地址。

數(shù)據(jù)存儲器地址程序存儲器地址尋址3.1.2程序存儲器地址(pmad)尋址是用一個符號或一個具體的數(shù)來確定程序存儲器中的一個地址。

程序存儲器尋址端口尋址3.1.2端口(PA)尋址使用一個符號或一個常數(shù)來確定外部I/O口地址

端口尋址*(lk)尋址3.1.2長立即數(shù)*(lk)尋址是用一個符號或一個常數(shù)來確定數(shù)據(jù)存儲器中的一個地址。

*(lk)尋址累加器尋址

3.1.3累加器尋址是用累加器中的數(shù)作為一個地址。這種尋址方式可用來對存放數(shù)據(jù)的程序存儲器尋址。只有兩條指令PEADA和WRITA可以采用累加器尋址。

累加器尋址直接尋址

3.1.4直接尋址是一種常用的尋址方式,直接尋址是指在指令中包含有數(shù)據(jù)存儲器地址的低7位。這7位作為偏移地址,與基地址(數(shù)據(jù)頁指針DP或堆棧指針SP)一同構(gòu)成16位數(shù)據(jù)存儲器地址。利用這種尋址方式,可以在不改變數(shù)據(jù)頁指針DP或堆棧指針SP內(nèi)容的情況下,隨機地尋址128個存儲單元中的任何一個單元。直接尋址的優(yōu)點是每條指令只需要一個字。

直接尋址間接尋址3.1.5DSP控制器內(nèi)含8個輔助寄存器(AR0~AR7)和輔助寄存器算術(shù)單元(ARAU),專用于間接尋址的操作,不但提供了靈活而強大的間接尋址能力。而且使得間接尋址的速度非常快。間接尋址有四種類型:(1)單操作數(shù)間接尋址;(2)雙操作數(shù)間接尋址;間接尋址單操作數(shù)間接尋址3.1.5單操作數(shù)間接尋址形式間接尋址可以完成增量、減量、變址、循環(huán)等常規(guī)尋址要求外,還可以完成數(shù)字信號處理算法常用的尋址功能

單操作數(shù)間接尋址單操作數(shù)間接尋址形式單操作數(shù)間接尋址形式雙操作數(shù)間接尋址3.1.5雙數(shù)據(jù)存儲器操作數(shù)間接尋址類型為*ARx、*ARx-、*ARx+、*ARx+0%。所用輔助寄存器只能是AR2、AR3、AR4、AR5。其特點是:占用程序空間小,運行速度快,在一個機器周期內(nèi)通過兩個16位數(shù)據(jù)總線(C和D)讀兩個操作數(shù)。指令中Xmem表示從DB總線上讀出的16位操作數(shù),Ymem表示從CB總線上讀出的16位操作數(shù)。雙操作數(shù)間接尋址存儲器映像寄存器尋址

3.1.6存儲器映像寄存器尋址主要用于不改變DP、SP的情況下,修改MMR中的內(nèi)容。因此,這種尋址方式對MMR執(zhí)行寫操作開銷小。存儲器映像寄存器MMR尋址有兩種方法。(1)采用直接尋址方式,高9位數(shù)據(jù)存儲器地址置0(無論SP、DP為何值),利用指令中的低7位地址直接訪問MMR,相當(dāng)于基地址為0的直接尋址方式。(2)采用間接尋址方式,高9位數(shù)據(jù)存儲器地址置0(無論SP、DP為何值),按照當(dāng)前輔助寄存器的低7位地址訪問MMR。此種方式訪問MMR,尋址操作完成后,輔助寄存器的高9位被強迫置成0。存儲器映像寄存器尋址

堆棧尋址

3.1.7堆棧在調(diào)用子程序或者中斷時能夠自動保存程序計數(shù)器PC值,它也可以用來保存當(dāng)前的環(huán)境或要傳遞的數(shù)據(jù)。堆棧存放數(shù)據(jù)是從高端地址向低端地址進行的。DSP用一個16

溫馨提示

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

評論

0/150

提交評論