一、 常用指令實驗
一、實驗目的
熟悉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的應用 二 實驗原理 根據取樣定理,對給...