DSP實(shí)驗(yàn)指導(dǎo)書_圖文_第1頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_圖文_第2頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_圖文_第3頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_圖文_第4頁(yè)
DSP實(shí)驗(yàn)指導(dǎo)書_圖文_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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)介

1、DSP控制技術(shù)實(shí)驗(yàn)指導(dǎo)書北京信息科技大學(xué)自動(dòng)化學(xué)院2011年4月第一章 實(shí)驗(yàn)設(shè)備說(shuō)明一.ICETEKF28335-A評(píng)估板技術(shù)指標(biāo)主處理芯片:TMS320F28335,運(yùn)行速度為150MHz;具有一個(gè)浮點(diǎn)內(nèi)核,處理速度更快,工作速度可達(dá) 150MIPS;片上RAM 68k*16bit;片上擴(kuò)展SRAM存貯空間64K*16Bit;最大可擴(kuò)至512K*16Bit自帶16路12bit A/D,最大采樣速率1 2.5MSPS,采集電壓范圍0-3v;其中六路AD硬件調(diào)整為可采集+-5v電壓信號(hào)。2路的DAC7528轉(zhuǎn)換,10M/S,8Bit;2路UART串行接口,一路為RS232接口;一路為RS232/

2、RS485可選; 16路PWM輸出;1路CAN接口通訊;片上256K*16bit FLASH,自帶128位加密位;設(shè)計(jì)有用戶可以自定義的開關(guān),測(cè)試指示燈和復(fù)位電路;4組標(biāo)準(zhǔn)擴(kuò)展連接器,為用戶進(jìn)行二次開發(fā)提供條件;兼容ICETEK系列擴(kuò)展模塊;具有IEEE1149.1相兼容的邏輯掃描電路,該電路僅用于測(cè)試和仿真; +5V電源輸入,內(nèi)部+3.3V、+1.9 V電源管理;高保真語(yǔ)音接口設(shè)計(jì),雙路語(yǔ)音采集,每路96K/S;4層板設(shè)計(jì)工藝,工作穩(wěn)定可靠;具有自啟動(dòng)功能設(shè)計(jì),可以實(shí)現(xiàn)脫機(jī)工作;可以選配多種應(yīng)用接口板,包括語(yǔ)音板,網(wǎng)絡(luò)板等;二.ICETEK F28335-A 評(píng)估板實(shí)物圖 圖 1.1 ICE

3、TEK-F28335-A 評(píng)估板實(shí)物圖+5V 電 源插座 CAN 接口JTAG 仿真插頭P4 擴(kuò)展插座P2擴(kuò)展插座P3 擴(kuò)展插座P1擴(kuò)展插座標(biāo)準(zhǔn)RS-232U3四路用戶可控開關(guān)D2-D5用戶可控指示燈復(fù)位按扭ADREFIN ADCLO模式跳線F 設(shè)置2電源 指示燈J5音頻插座 J12立體聲輸出 J11耳機(jī)輸出 J10立體聲輸 入 J9 麥克 風(fēng)輸 入Bootload er 模式選擇開關(guān)三.ICETEK-F28335-A器件分布圖圖 1.2 ICETEKF28335-A 器件分布圖四. ICETEK F28335A 評(píng)估板原理框圖圖 1.3 評(píng)估板原理框圖五.評(píng)估板的內(nèi)存映射圖相當(dāng)于TMS320

4、F 24x/LF24 0x數(shù)據(jù)存儲(chǔ)空間塊起始地址片內(nèi)存儲(chǔ)空間(On-Chip片外存儲(chǔ)空間(XINTF數(shù)據(jù)空間程序空間數(shù)據(jù)空間程序空間0x00 0000M0 向量隨機(jī)存儲(chǔ)器(32*32(當(dāng) VMAP = 0時(shí)有效保留0x00 0040 M0 SARAM(單存取隨機(jī)存儲(chǔ)器 1K*160x00 0400 M1 SARAM(單存取隨機(jī)存儲(chǔ)器 1K*160x00 0800外設(shè)寄存器組 0(2K*16無(wú)效0x00 0D00外設(shè)向量(PIE Vector(256*16(當(dāng)VMAP=1,ENPIE=1時(shí)有效0x00 0E00 外設(shè)寄存器組 00x00 2000 保留保留片外空間0(4K*16 XZCS0(保護(hù)

5、,D MA管理0x0040000x0050000x00 5000外設(shè)寄存器組 3保護(hù)(DMA管理保留保留0x00 6000 外設(shè)寄存器組 1(4K*16受保護(hù)0x00 7000外設(shè)寄存器組 2(4K*16受保護(hù)0x00 8000L0 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(安全塊0x00 9000 L1 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(安全塊0x00 A000L2 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(安全塊0x00 B000L3 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(安全塊0x00 C000L4 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(DMA 管理0x00 D000L5

6、 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(DMA管理 相當(dāng)于塊起始地址片內(nèi)存儲(chǔ)空間(On-Chip片外存儲(chǔ)空間(XINTF0x00 E000L6 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(DMA管理 0x00 F000L7 SARAM(單存取隨機(jī)存儲(chǔ)器 4K*16(DMA管理 0x01 0000 保留片外空間6(1M*16 XZCS6(DMA管理0x100000片外空間7(1M*16 XZCS7(DMA管理0x2000000x30 0000 FLASH (256K *16,安全塊保留0x33 FFF8128-bit 密碼0x34 0000 保留0x38 0000 TI OTP(1K*16,保

7、留0x38 0400 用戶 OTP(1K*16,安全塊相當(dāng)于TMS320F24x/LF240x程序存儲(chǔ)空間0x38 0800 保留0x3F 8000L0 SRAM(4K*16,安全塊0x3F 9000L1 SRAM(4K*16,安全塊0x3F A000L2 SRAM(4K*16,安全塊0x3F B000L3 SRAM(4K*16,安全塊0x3F C000保留0x3F E000Boot ROM(8K*160x3F FFC0BROM向量,(32*32當(dāng)VMAP=1,MP/MC=0,ENPIE=0時(shí)有效圖 1.4 評(píng)估板的內(nèi)存映射圖六.液晶控制板實(shí)物圖:圖 1.5 液晶控制板實(shí)物圖 第二章實(shí)驗(yàn)環(huán)境設(shè)

8、置一.ICETEK-DSP教學(xué)實(shí)驗(yàn)箱的硬件連接1. 打開實(shí)驗(yàn)箱,取出三相電源連接線(如右圖,將電源線的一端插入實(shí)驗(yàn)箱外部左惻箱壁上的電源插孔中。確認(rèn)實(shí)驗(yàn)箱面板上電源總開關(guān)(位于實(shí)驗(yàn)箱底板左上角處于“關(guān)”的位置,連接電源線的另一端至220V交流供電插座上,保證穩(wěn)固連接。隨后可以接通電源。二.設(shè)置CCSCCS工作環(huán)境分為:軟仿真環(huán)境(Simulator和硬仿真環(huán)境(Emulator1.設(shè)置CCS工作在軟件仿真環(huán)境CCS可以工作在純軟件仿真(Simulator環(huán)境中,就是由軟件在PC機(jī)內(nèi)存中構(gòu)造一個(gè)虛擬的DSP環(huán)境,可以調(diào)試、運(yùn)行程序。但一般軟件無(wú)法構(gòu)造DSP中的外設(shè),所以軟件仿真通常用于調(diào)試純軟件

9、的算法和進(jìn)行效率分析等。在使用軟件仿真方式工作時(shí),無(wú)需連接板卡和仿真器等硬件。其具體設(shè)置步驟如下:(1 單擊桌面上圖標(biāo):進(jìn)入CCS設(shè)置窗口。 (2 在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:圖 2.1 刪除掉原有的驅(qū)動(dòng)設(shè)置(3 在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:圖 2.2 選擇軟件仿真F28335芯片驅(qū)動(dòng)單擊選擇此項(xiàng)雙擊此項(xiàng)退出保存左單擊此項(xiàng)單擊此項(xiàng) 2.設(shè)置CCS 工作在硬仿真工作環(huán)境通過(guò)ICETEK-5100USB 仿真器連接ICETEKF28335-A 硬件環(huán)境進(jìn)行調(diào)試和開發(fā)。(1 單擊桌面上圖標(biāo)進(jìn)入CCS 設(shè)置窗口。 (2 在出現(xiàn)的窗口中按標(biāo)號(hào)順序進(jìn)行如下設(shè)置:圖 2.3 選擇硬件仿真

10、F28335芯片驅(qū)動(dòng)上圖中順序號(hào)的說(shuō)明:在”Family”下拉菜單中選擇“C28XX ”:在“Platform ”下拉菜單中選擇“ICETEK emulator ”,雙擊添加 :“My System ”下出現(xiàn)“F28335 XDS510 Emulator ”。 (3 在出現(xiàn)的窗口進(jìn)行如下設(shè)置:圖 2.4 保存退出以上設(shè)置完成后,CCS 已經(jīng)被設(shè)置成Emulator 的方式(用仿真器連接硬件板卡的方式,并且指定通過(guò)ICETEK-5100USB 仿真器連接ICETEKF28335-A 評(píng)估板。如果需要一直使用這一方式就不需要重新進(jìn)行以上設(shè)置操作了。三.啟動(dòng)CCS啟動(dòng)Emulator 方式(1 檢查

11、ICETEK-5100USB 仿真器的黑色JTAG 插頭是否正確連接到ICETEKF28335-A 評(píng)估板的J1插頭上。注:仿真器的插頭中有一個(gè)孔加入了封針,與J1插頭上的缺針位置應(yīng)重合,保證不會(huì)插錯(cuò)。(2 用仿真器附帶的USB 信號(hào)線連接仿真器和PC 機(jī)的USB 插座,注意ICETEK-5100USB 仿真器上指示燈Power 和Run 燈依次點(diǎn)亮。 (3 雙擊桌面上仿真器初始化圖標(biāo):如果出現(xiàn)下面提示窗口(注意紅色圈中的信息,表示初始化成功,按一 下空格鍵進(jìn)入下一步操作。圖 2.5 仿真器復(fù)位如果窗口中沒有出現(xiàn)“按任意鍵繼續(xù)”,請(qǐng)關(guān)閉窗口,關(guān)閉輸入板子電源,再將USB 電纜從仿真器上拔出,返

12、回第(1步重試。 (4雙擊桌面上圖標(biāo):(5進(jìn)入CCS3.3軟件環(huán)境后,CCS 軟件和28335芯片還無(wú)法連接在一起,如圖2.6顯示:圖 2.6 未連接到28335芯片顯示(6 按照如圖2.7所示操作,將CCS 軟件和28335芯片連接在一起,然后才能對(duì)28335芯片進(jìn)行仿真調(diào)試。 圖 2.7 設(shè)置連接28335芯片(7 如圖2.8所示,可以確認(rèn)CCS 軟件和28335芯片連接在一起了。圖 2.8 CCS 軟件和28335芯片連接 第三章 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一 CCS 調(diào)試環(huán)境熟悉以及簡(jiǎn)單程序的軟件調(diào)試內(nèi)容一:一.實(shí)驗(yàn)?zāi)康?. 了解F28335簡(jiǎn)單的浮點(diǎn)運(yùn)算。2. 熟悉浮點(diǎn)運(yùn)算的編程。二.實(shí)驗(yàn)原理TM

13、S320F28335是一款32 位浮點(diǎn)通用數(shù)字信號(hào)處理芯片,它具有存儲(chǔ)空間大、運(yùn)算精度高等特點(diǎn)。三.實(shí)驗(yàn)要求1.設(shè)置Code Composer Studio 3.3在硬件仿真方式下運(yùn)行2.啟動(dòng)Code Composer Studio3.3 3.打開工程文件工程文件為:E:realtimedspF28335ICETEK_F28335_AeDSP2833x_examplesLab202-floatExample_2833xfpu _software.pjt打開源程序Example_2833xFPU.c 閱讀程序,理解程序內(nèi)容。 4.編譯、下載程序。5.把y1和y2添加到觀察窗。6.運(yùn)行程序,觀察y

14、1和y2結(jié)果。7. 修改x1和x2值,重新執(zhí)行程序,觀察y1和y2結(jié)果。 8.退出CCS四.實(shí)驗(yàn)結(jié)果分析程序設(shè)計(jì)實(shí)現(xiàn)了簡(jiǎn)單的浮點(diǎn)乘法和加法運(yùn)算,y1和y2是實(shí)驗(yàn)結(jié)果。記錄實(shí)驗(yàn)結(jié)果。五.問題與思考如何做復(fù)雜的浮點(diǎn)運(yùn)算。實(shí)驗(yàn)二 數(shù)字量輸入與數(shù)字量輸出內(nèi)容一:指示燈實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.了解ICETEK F28335-A 評(píng)估板在TMS320F28335DSP 外部擴(kuò)展存儲(chǔ)空間上的擴(kuò)展。2.了解ICETEK F28335-A 評(píng)估板上指示燈擴(kuò)展原理。二.實(shí)驗(yàn)設(shè)備計(jì)算機(jī),ICETEK-F28335-A 實(shí)驗(yàn)箱。三.實(shí)驗(yàn)原理1.TMS320F28335DSP 的存儲(chǔ)器擴(kuò)展接口存儲(chǔ)器擴(kuò)展接口是DSP 擴(kuò)展片

15、外資源的主要接口,它提供了一組控制信號(hào)和地址、數(shù)據(jù)線,可以擴(kuò)展各類存儲(chǔ)器和存儲(chǔ)器、寄存器映射的外設(shè)。-ICETEK F28335-A 評(píng)估板在擴(kuò)展接口上除了擴(kuò)展了片外SRAM 外,還擴(kuò)展了指示燈和DIP 開關(guān)等設(shè)備。具體擴(kuò)展地址如下: 0x180001: 板上DIP 開關(guān)控制寄存器 0x180000: 板上指示燈控制寄存器2.指示燈擴(kuò)展原理 四.實(shí)驗(yàn)要求1. 編寫程序?qū)崿F(xiàn)將0-F 和F-0十六進(jìn)制代碼送到指示燈顯示。2. 編寫程序?qū)崿F(xiàn)小燈從左到右循環(huán)顯示。3. 編寫程序?qū)崿F(xiàn)小燈從右到左循環(huán)顯示。圖 3.1 指示燈擴(kuò)展原理內(nèi)容二:撥碼開關(guān)控制實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.了解ICETEK F28335-A

16、 評(píng)估板在TMS320F28335DSP 外部擴(kuò)展存儲(chǔ)空間上的擴(kuò)展。2.了解ICETEK F28335-A 評(píng)估板上撥碼開關(guān)擴(kuò)展原理。二.實(shí)驗(yàn)設(shè)備計(jì)算機(jī),ICETEK-F28335-A 實(shí)驗(yàn)箱。三.實(shí)驗(yàn)原理1. ICETEK F28335-A 評(píng)估板在擴(kuò)展接口上除了擴(kuò)展了片外SRAM 外,還擴(kuò)展了指示燈和DIP 開關(guān)等設(shè)備。具體擴(kuò)展地址如下:0x180001: 板上DIP 開關(guān)控制寄存器 0x180000: 板上指示燈控制寄存器2.撥碼開關(guān)擴(kuò)展原理圖 3.2 撥碼開關(guān)擴(kuò)展原理四.實(shí)驗(yàn)要求設(shè)計(jì)程序?qū)崿F(xiàn)通過(guò)撥碼開關(guān)的動(dòng)作,將其狀態(tài)顯示在指示燈上。實(shí)驗(yàn)三CPU定時(shí)器實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.通過(guò)實(shí)驗(yàn)熟悉F

17、28335A的定時(shí)器;2.掌握F28335A定時(shí)器的控制方法;3.掌握F28335A的中斷結(jié)構(gòu)和對(duì)中斷的處理流程;4.學(xué)會(huì)C語(yǔ)言中斷程序設(shè)計(jì),以及運(yùn)用中斷方法的程序流程。二.實(shí)驗(yàn)設(shè)備計(jì)算機(jī),ICETEK-F28335-A實(shí)驗(yàn)箱三.實(shí)驗(yàn)原理1.通用定時(shí)器介紹及其控制方法TMS320F28335A內(nèi)部有三個(gè)32位通用定時(shí)器(TIMER0/1/2,定時(shí)器1和2被保留給實(shí)時(shí)操作系統(tǒng)(DSPBIOS用,只有定時(shí)器0可以提供給用戶使用。2.中斷響應(yīng)過(guò)程a.接收中斷請(qǐng)求。必須由軟件中斷(從程序代碼或硬件中斷(從一個(gè)引腳或一個(gè)基于芯片的設(shè)備提出請(qǐng)求去暫停當(dāng)前主程序的執(zhí)行。b.響應(yīng)中斷。必須能夠響應(yīng)中斷請(qǐng)求。如

18、果中斷是可屏蔽的,則必須滿足一定的條件,按照一定的順序去執(zhí)行。而對(duì)于非可屏蔽中斷和軟件中斷,會(huì)立即做出響應(yīng)。c.準(zhǔn)備執(zhí)行中斷服務(wù)程序并保存寄存器的值。d.執(zhí)行中斷服務(wù)子程序。調(diào)用相應(yīng)的中斷服務(wù)程序ISR,進(jìn)入預(yù)先規(guī)定的向量地址,并且執(zhí)行已寫好的ISR。3.中斷類別可屏蔽中斷:可以用軟件加以屏蔽或解除屏蔽。不可屏蔽中斷:這些中斷不能夠被屏蔽,將立即響應(yīng)該類中斷并轉(zhuǎn)入相應(yīng)的子程序去執(zhí)行。4.中斷的優(yōu)先級(jí)如果多個(gè)中斷被同時(shí)激發(fā),將按照他們的中斷優(yōu)先級(jí)來(lái)提供服務(wù)。中斷優(yōu)先級(jí)是芯片內(nèi)部已定義好的,不可修改。四.實(shí)驗(yàn)內(nèi)容1. 采用中斷方式實(shí)現(xiàn)指示燈顯示十六進(jìn)制數(shù)0-F。2. 采用中斷方式實(shí)現(xiàn)指示燈從左到右

19、間隔一定時(shí)間的定時(shí)閃爍。圖3.3 定時(shí)中斷程序流程圖五.問題與思考1. 指示燈在定時(shí)器的定時(shí)中斷中如何實(shí)現(xiàn)定時(shí)閃爍。2. 使用定時(shí)器和中斷服務(wù)程序可以完成許多需要定時(shí)完成的任務(wù),比如DSP定時(shí)啟動(dòng)A/D 轉(zhuǎn)換,日常生活中的計(jì)時(shí)器計(jì)數(shù)、空調(diào)的定時(shí)啟動(dòng)和關(guān)閉等。3. 在調(diào)試程序時(shí),有時(shí)需要指示程序工作的狀態(tài),可以利用指示燈的閃爍來(lái)達(dá)到,指示燈靈活的閃爍方式可表達(dá)多種狀態(tài)信息。 實(shí)驗(yàn)四PWM 波形產(chǎn)生實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.了解TMS320F28335A DSP片內(nèi)事件管理器模塊的脈寬調(diào)制電路PWM的特性參數(shù);2.掌握PWM電路的控制方法;3.學(xué)會(huì)用程序控制產(chǎn)生不同占空比的PWM波形。二.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)

20、,示波器,ICETEKF28335-A實(shí)驗(yàn)設(shè)備一套。三.實(shí)驗(yàn)原理1.脈寬調(diào)制電路PWM的特性TMS320F28335A DSP片內(nèi)有兩個(gè)事件管理器模塊,每個(gè)事件管理器模塊可同時(shí)產(chǎn)生多達(dá)8路的PWM波形輸出。由3個(gè)帶可編程死區(qū)控制的比較單元產(chǎn)生獨(dú)立的3對(duì)PWM (即6個(gè)輸出,以及由通用定時(shí)器比較器產(chǎn)生2個(gè)獨(dú)立的PWM輸出。PWM的特性如下:-16位寄存器;-有從0到16s的可編程死區(qū)發(fā)生器控制PWM輸出對(duì);-最小的死區(qū)寬度為1個(gè)CPU時(shí)鐘周期;-對(duì)PWM頻率的變動(dòng)可根據(jù)需要改變PWM的載波頻率;-在每個(gè)PWM周期內(nèi)和以后可根據(jù)需要改變PWM脈沖的寬度;-外部可屏蔽的功率驅(qū)動(dòng)保護(hù)中斷;-脈沖形式發(fā)

21、生器電路,用于可編程對(duì)稱、非對(duì)稱以及空間矢量PWM波形產(chǎn)生;-自動(dòng)重裝載的比較寄存器和周期寄存器。2.連接示波器連接示波器探頭的地線與實(shí)驗(yàn)箱左側(cè)的測(cè)試點(diǎn)的GND相連,紅表筆與測(cè)試點(diǎn)PWM14相連。四. 實(shí)驗(yàn)內(nèi)容在PWM1PWM4引腳輸出不同頻率占空比可變的PWM脈沖。通過(guò)示波器可觀察到占空比變化的PWM輸出波形,其載波頻率、占空比與程序中對(duì)控制寄存器的設(shè)置相關(guān)。六. 問題與思考如何改變占空比和周期。實(shí)驗(yàn)五 CCS軟件應(yīng)用實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康?.了解Code Composer Studio 3.3軟件的操作環(huán)境和基本功能,了解TMS320C28xx軟件開發(fā)過(guò)程。2.學(xué)習(xí)創(chuàng)建工程和管理工程的方法。3.

22、了解基本的編譯和調(diào)試功能。4.學(xué)習(xí)使用觀察窗口。5.了解圖形功能的使用。二.實(shí)驗(yàn)設(shè)備計(jì)算機(jī)一臺(tái)。三.實(shí)驗(yàn)原理Code Composer Studio 3.3主要完成系統(tǒng)的軟件開發(fā)和調(diào)試。它提供一整套的程序編制、維護(hù)、編譯、調(diào)試環(huán)境,能將匯編語(yǔ)言和C語(yǔ)言程序編譯連接生成COFF (公共目標(biāo)文件格式的可執(zhí)行文件,并能將程序下載到目標(biāo)DSP上運(yùn)行調(diào)試。-頭文件(*.H-命令文件(*.CMD-庫(kù)文件(*.LIB,*.OBJ四.實(shí)驗(yàn)內(nèi)容1.實(shí)驗(yàn)準(zhǔn)備由于本實(shí)驗(yàn)采用軟仿真模式,不要打開實(shí)驗(yàn)箱電源。2.設(shè)置Code Composer Studio3.3在軟仿真(Simulator方式下運(yùn)行3.啟動(dòng)Code C

23、omposer Studio 3.3選擇菜單DebugReset CPU。成功地啟動(dòng)了CCS后會(huì)出現(xiàn)如下窗口:標(biāo)題區(qū),標(biāo)明 CCS 啟動(dòng)方式 菜單條 編輯工具 編譯工具 圖 3.5 創(chuàng)建工程文件 如下圖,按編號(hào)順序操作建立 volume.pjt 工程文件: 輸入新建 工程名 volume 調(diào)試工具 工程管理窗口 工作區(qū),用戶文件管理 (空) 單擊此按鈕, 選擇工程所在目 錄為 C:ICETEKF28335 DSP2833x_examplesLab0101UseCCS 圖 3.4 4創(chuàng)建工程 (1 創(chuàng)建新的工程文件 CCS 界面 圖 3.6 單擊完 成設(shè)置 新建工程 (2 選擇菜單“Projec

24、t”的“New”項(xiàng)。 展開主窗口左側(cè)工程管理窗口中 “Projects” 下新建立的 “volume.pjt” , 其各項(xiàng)均為空。 (3在工程文件中添加程序文件: 選擇菜單“Project”的“Add Files to Project”項(xiàng);在“Add Files to Project”對(duì)話框 中選擇文件目錄為 E:realtimedspF28335DSP2833x_examplesLab101-UseCCS,改變文件 類型為“C Source Files(*.c;*.ccc” ,選擇顯示出來(lái)的文件“volum.c” ;重復(fù)上述各步驟,添 加 E: realtimedspF28335DSP283

25、3x_examplesLab0101-UseCCSvolume.cmd 文件到 volum 工程中;添加 C: CCStudio_v3.3c2000cgtoolslib rts2800_ml.lib。 (4編譯連接工程: 選擇菜單“Project”的“Rebuild All”項(xiàng),或單擊工具條 譯過(guò)程中 CCS 主窗口下部“Build”提示窗中顯示編譯信息, 警告的統(tǒng)計(jì)數(shù)。 中的按鈕;注意編 最后將給出錯(cuò)誤和 21 22 5編輯修改工程中的文件 (1 查看工程文件 展開 CCS 主窗口左側(cè)工程管理窗中的工程各分支,可以看到“volume.pjt”工程中包 含“volume.h” 、 “rts28

26、00.lib” 、 “volume.c”和“volume.cmd”文件,其中 volume.h 為程序 在編譯時(shí)根據(jù)程序中的“include”語(yǔ)句自動(dòng)加入的。 (2 查看源文件 雙擊工程管理窗中的“volume.c”文件,可以查看程序內(nèi)容??梢钥吹剑脴?biāo)準(zhǔn) C 語(yǔ) 言編制的程序,大致分成幾個(gè)功能塊: -頭文件。描述標(biāo)準(zhǔn)庫(kù)程序的調(diào)用規(guī)則和用戶自定義數(shù)據(jù)、函數(shù)頭、數(shù)據(jù)類型等。具體 包含哪一個(gè)頭文件,需要根據(jù)程序中使用了哪些函數(shù)或數(shù)據(jù)而定。 這個(gè)程序是一個(gè)音頻信號(hào)采集、處理輸出的程序。程序的主循環(huán)中調(diào)用自定義的函數(shù) read_signals 來(lái)獲得音頻數(shù)據(jù)并存入輸入緩存 inp_buffer 數(shù)組;

27、再調(diào)用自定義函數(shù) write_buffer 來(lái)處理音頻數(shù)據(jù)并存入輸出緩存; output_signals 將輸出緩沖區(qū)的數(shù)據(jù)送輸出設(shè) 備;最后調(diào)用標(biāo)準(zhǔn) C 的顯示信息的函數(shù) printf 顯示進(jìn)度提示信息。整個(gè)系統(tǒng)可以完成將輸 入的音頻數(shù)據(jù)擴(kuò)大 volume 倍后再輸出的功能。 read_signal 子程序中首先應(yīng)有從外接 AD 設(shè)備獲得音頻數(shù)據(jù)的程序設(shè)計(jì),但此例中由 于未采用實(shí)際 AD 設(shè)備,就未寫相應(yīng)控制程序。此例用讀文件的方式獲得數(shù)據(jù),模擬代替 實(shí)際的 AD 輸入信號(hào)數(shù)據(jù)。 write_buffer 子程序中首先將輸入緩沖區(qū)的數(shù)據(jù)進(jìn)行放大處理,即乘以系數(shù) volume, 然后放入輸出緩

28、沖區(qū)。 output_signals 函數(shù)完成將處理后的設(shè)備輸出的功能, 由于此例未具體操作硬件輸出設(shè) 備,所以函數(shù)中未寫具體操作語(yǔ)句。 雙擊工程管理窗中的“volume.h”文件,打開此文件顯示,可以看到其中有主程序中 要用到的一些宏定義如“BUF_SIZE”等。 volume.cmd 文件定義程序所放置的位置,此例中描述了 ICETEKF28335-A 評(píng)估板 的存儲(chǔ)器資源,指定了程序和數(shù)據(jù)在內(nèi)存中的位置。 比如:它首先將 ICETEKF28335-A 評(píng)估板的可用存儲(chǔ)器分為八個(gè)部分,每個(gè)區(qū)給定 起始地址和長(zhǎng)度(區(qū)域地址空間不允許重疊;然后指定經(jīng)編譯器編譯后產(chǎn)生的各模塊放到 哪個(gè)區(qū)。這些區(qū)

29、域需要根據(jù)評(píng)估板硬件的具體情況來(lái)確定。 (3)修改工程文件的設(shè)置 圖 3.7 修改工程文件 通過(guò)以上設(shè)置操作,重新編譯后,程序中的用戶堆棧的尺寸被設(shè)置成 1024 個(gè)字。 6基本調(diào)試功能 (1)執(zhí)行 FileÆLoad Program,在隨后打開的對(duì)話框中選擇剛剛建立的 E:realtimedspF28335DSP2833x_examplesLab101-UseCCSDebugvolume.out 文件。 7使用觀察窗口 (1 執(zhí)行 ViewÆWatch Window 打開觀察窗口。 (2 在 volume.c 中,選中變量 num,單擊鼠標(biāo)右鍵,選擇“Add to Watch Window” ,CCS 將把變量添加到觀察窗口并顯示選中的變量值。 (3 在觀察窗口中雙擊變量,則彈出修改變量窗口。此時(shí),可以在這個(gè)窗口中改變變量 的值。 (4 把 str 變量加到觀察窗口中,點(diǎn)擊變量左邊的”+”,觀察窗口可以展開結(jié)構(gòu)變量,并且 顯示結(jié)構(gòu)變量的每個(gè)元素的值。 8文件輸入/輸出 下面介紹如何從 PC 機(jī)上加載數(shù)據(jù)到 DSP 上。用于利用已知的數(shù)據(jù)流測(cè)試算法。 在完成下面的操作以前,先介紹 Code Composer Studio 的 Probe(探

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論