北郵DSP數字訊號處理硬體實驗報告

2021-03-04 04:00:57 字數 3347 閱讀 3147

一、 常用指令實驗

一、實驗目的

熟悉dsp開發系統的連線,了解dsp開發系統的組成,結構和應用系統構成;熟悉常用c54x系列指令的用法。

二、實驗裝置

計算機,ccs 3.3版軟體,dsp**器,expiii+試驗箱。

三、實驗步驟與內容

進行dsp實驗之前,先必須連線好**器、實驗箱及計算機,連線方法如下所示:

觀察實驗現象

實驗結果:可見xf燈以一定頻率閃爍;單擊「halt」暫停程式執行,則xf燈停止閃爍,如再單擊「run」,則「xf」燈又開始閃爍;

四、名詞解釋及相關學習

(1)、通用 i/o 引腳

每一種c54x 晶元都有兩個通用i/o 引腳,bio 和xf。bio 是用來監測外部裝置狀態的輸入引腳。

在對時間要求很嚴格的迴圈不能被外部中斷所打斷的時候,可以用bio 腳來代替中斷與外設相連。根據bio 輸入的狀態來執行乙個轉移。xf 用於發訊號給外部裝置,通過軟體進行控制。

(2)stm #1k,mmr [1.mmr=#1k 2.mmr(mmr) =#1k] 累加器的低端存放到儲存器對映暫存器中

(3)16 位直接定址方式主要應用於程式的呼叫(call pmad)、跳轉指令(goto pmad)和塊重複指令((d)blockrepeat)中

1)pmad 指的是16 位程式計數器pc 的內容,它代表的是程式儲存空間的地

址(program memoryaddress);

2)call 指令和goto 指令包括無條件的call 和goto 與有條件的call 和

goto。

(4)banz[d] pmad ar(arp)不為0 時轉移,可選擇延遲。

(5)ar3 輔助暫存器3 ;ar4 輔助暫存器4

五、實驗**及注釋

二、資料儲存實驗

一、實驗目的:

掌握tms320c54的程式空間的分配,掌握tms320c54的資料空間的分配,熟悉其資料空間的指令

二、實驗裝置

計算機,ccs3.3,dsp**器,expiii+試驗箱

三、實驗步驟與內容

本實驗指導書是以tms32ovc5410為例,介紹相關的內部和外部記憶體資源。對於其它型別的cpu請參考查閱相關的資料手冊。下面給出tms32ovc5410的記憶體分配表:

本實驗說明:

本實驗程式將對0x1000開始的8個位址空間,填寫入0xaaaa的數後讀並儲存到0x1008開始的8個位址空間。在ccs中可以觀察data記憶體空間位址0x1000~0x100f值的變化。

暫存器變化前

暫存器變化後

記憶體單元變化

四、實驗程式及注釋

三、i/o實驗

一、 實驗目的

了解i/o口的拓展,掌握i/o口的操作方法,熟悉portr,portw指令的用途,

了解字量與模擬量的同異

二、實驗裝置

計算機,ccs3.3,dsp**器,expiii+試驗箱

三、實驗步驟與內容

1、實驗說明:

實驗中採用簡單的一一映像關係來對i/o口進行驗證,目的是使實驗者能夠對i/o 有一目了然的認識。在本實驗系統中,提供的io空間分配如下:

cpu1:

0x0000 switch input (x) 8

0x0001 led output(x) 8

cpu2:

0x0001 dac

0x0004 read_key

0x0006 write_key

0x000f write_lcd

(2)實驗現象

調整k0~k7的開關,觀察lp1~lp7 led不同條件下燈的亮滅變化。

四、實驗程式及注釋

四、定時器實驗

一、 實驗目的

熟悉c54的定時器,掌握c54定時器的控制方法,學會使用定時器中斷方式控制流程。

二、實驗裝置

計算機,ccs3.3,dsp**器,expiii+試驗箱

3、實驗步驟及內容

c54的定時器是乙個20位的減法計數器,可以被特定的狀態位實現停止、重新啟動、重新設定或禁止,可以使用該定時器產生週期性的cpu中斷,控制定時器中斷頻率的兩個暫存器是定時週期暫存器prd和定時減法暫存器tddr。在本系統中,如果設定時鐘頻率為20mhz,令prd=0x4e1f,這樣得到每1/1000秒中斷一次,通過累計1000次,就能定時1秒鐘。

實驗現象:

led燈(led1~led8)以一定的間隔時間不停閃亮變化;

四、名詞解釋及相關學習

中斷,指的是當某個事件發生時,暫停當前的操作,轉向中斷服務程式,執行完後再返回繼續原來的操作。這使得dsp能夠處理多個任務。dsp有許多中斷源,可以設定中斷控制暫存器來確定響應哪些中斷而不理會哪些中斷。

當有中斷發生並且處於允許狀態時,程式指標跳轉到中斷向量表中對應的中斷位址。由於中斷服務程式一般較長,通常中斷向量表存放的是乙個跳轉指令,指向實際的中斷服務程式。使用向量一般用一條跳轉指令轉到相應中斷服務子程式,其餘空位用nop填充;*未使用的向量直接用rete返回,是為了防止意外進入未用中斷。

使用定時器首先要對它初始化,基本步驟如下:

1.關掉中斷 2.停止定時器執行。 3.設定時器的定時長度

4.允許定時器中斷 5.執行定時器 6.開啟中斷

定時器是乙個片內減計數器,它可以被特定的狀態位實現停止、重啟動、重設定或禁止。

定時器在復位後就處於執行狀態,用於週期地產生cpu中斷或脈衝輸出。定時器被預定標計數器所觸發,後者每個cpu時鐘週期減1,當計數器減至0時,會產生乙個定時器中斷,同時在下一週期計數器被定時週期值重新裝載。

四、實驗程式及注釋

五、int2中斷實驗

一、實驗目的

掌握中斷技術,學會外部中斷的處理方法;掌握中斷對程式流程的控制,理解dsp對中斷響應時序

二、實驗裝置

計算機,ccs3.3,dsp**器,expiii+試驗箱

三、實驗步驟和內容

外部中斷執行過程:

1、將中斷向量指標iptr指向中斷向量所在段,在段中偏移量為中斷序號的4

倍的位址執行乙個跳轉到中斷服務子程式的跳轉指令

2、置位st1中的intm位,禁止中斷,然後清除所有未執行完的中斷

3、開啟相應的中斷,復位st1中的intm位,使能中斷。

4、等待中斷發生

實驗說明:

dsp有4個外部中斷int0-int3,下降沿觸發,本次實驗所用實驗箱的頻率計使用的是int2。頻率計的設計原理是:在設定時間下計外部中斷int2的次數,除以定時器的定時週期(也就是乘以定時器中斷的觸發頻率),就得到外部脈衝頻率。

實驗現象 :

先按開關"單脈衝輸出",發現led燈1,3,5,7亮,再按一次,led燈2,4,6,8亮。

四、實驗程式及注釋

南郵數字訊號處理DSP實驗報告

實驗報告 實驗名稱 取樣 系統性質及濾波 系統頻率響應和樣本處理演算法實現 加窗和離散傅氏變換 數字濾波器設計 訊號處理演算法的應用 課程名稱 數字訊號處理 姓名 顏澤鑫 學號 b09011027 班級 b090110 2011年12月26日 實驗一一 實驗名稱 取樣 系統性質及濾波 二 實驗目的和...

數字訊號處理實驗

一 實驗目的 研究不同型別的窗函式,研究一些不同的方法來測試窗函式的效能 專注於有關窄帶訊號的幾個不同的情形。二 實驗原理 訊號是無限長的,而在進行訊號處理時只能採用有限長訊號,所以需要將訊號 截斷 在訊號處理中,截斷 被看成是用乙個有限長的 視窗 看無限長的訊號,或者從分析的角度是無限長的訊號x ...

數字訊號處理實驗

班級 08050742 姓名 劉曉華 學號 41 實驗一頻譜分析與取樣定理 一 實驗目的 1 觀察模擬訊號經理想取樣後的頻譜變化關係。2 驗證取樣定理,觀察欠取樣時產生的頻譜混疊現象 3 加深對dft演算法原理和基本性質的理解 4 熟悉fft演算法原理和fft的應用 二 實驗原理 根據取樣定理,對給...