DSP硬體指導書

2023-01-06 09:45:05 字數 4577 閱讀 2314

(第一版)

編寫目錄

基礎性實驗

實驗一資料儲存實驗 3

實驗二定點數算術運算實驗 8

提高性實驗

實驗三定時中斷實驗 16

實驗四 bsp串列埠實驗 24

實驗五 iir數字濾波器 45

設計性實驗

實驗六基於dsp的頻率可調正弦訊號發生器的設計 51

實驗七基於dsp的調幅訊號解調過程的實現 52

附錄: 53

實驗一資料儲存實驗

實驗性質:基礎性實驗

實驗驗目的:

(1)熟悉dsp系統的組成結構。

(2)熟悉ccs環境下dsp程式的開發流程,練習常用的除錯和觀察方法。

(2)熟悉常用的資料儲存和重複指令。

(3)熟悉匯程式設計序段結構,掌握段定義及初始化常數偽指令。

(4)掌握鏈結檔案的編寫及構成。

實驗要求:

(一)基本任務

1.編寫匯程式設計序實現陣列a[20]=,x[20]=的初始化,並將資料儲存器中的陣列x[20]複製到陣列y[20],將資料儲存器中的a[20]寫入到程式儲存器prom(2000h~2013h),再將程式儲存器prom的20個資料存入資料儲存器data(0200h~0213h).

2.在ccs環境下除錯、觀察該程式,觀察內容如下:

(1)觀察資料段已初始化資料

(2)觀察陣列a、x、y

(3)觀察程式儲存器prom

(4)觀察資料儲存器data

3.修改程式將prom位址範圍改為2010h起始

4.修改程式將data位址範圍改為0210h起始

(二)設計提高

1.解釋該程式中loopp迴圈體的功能,修改程式將loopp迴圈體的功能用塊傳送方式實現。

(三)思考總結

1. 總結資料傳送指令mvpd、mvdd、writa、reada各自的功能,並思考在本

程式中是否可以互換。

2. 總結該程式的儲存空間配置和使用情況。

實驗裝置:計算機,ccs 2.0版軟體,dsp**器,實驗箱。

實驗內容:

1.連線dsp開發系統,啟動ccs軟體

(1)系統連線

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

圖1-1 dsp系統連線圖

(2)在硬體安裝完成後,確認安裝正確、各實驗部件及電源連線正常後,接通電源,

啟動ccs,若系統連線正常,則出現畫面如圖1-2

圖1-2 ccs正常啟動介面

若出現畫面如圖1-3

圖1-2 ccs非正常啟動介面

表示系統連線不正常。**器的連線、jtag介面或ccs相關設定存在問題,需要掉電檢查**器的連線、jtag介面連線,或檢查ccs相關設定是否正確。

2.建立乙個新工程

在ccs環境中點選project-new,彈出工程建立視窗,如圖1-4所示

圖1-4 建立工程介面

在project一欄中鍵入工程名mymove,在location一欄選擇工程所在位置d:\program files\myprojects\myove,然後單擊「完成」按鈕,ccs將在指定目錄下建立乙個名為的工程。

3.建立匯程式設計序

在ccs環境中點選file-new-source file選單命令,開啟乙個空白文件,將匯程式設計序錄入,單擊file-s**e選單命令,出現如圖1-5所示儲存視窗

圖1-5 新建匯程式設計序介面

選擇d:\program files\myprojects\myove子目錄,在檔名一欄輸入mymove,並選擇儲存型別為assembly source files(*.asm),單擊「儲存」按鈕,匯程式設計序存檔。

參考匯程式設計序

mmregs

.def _c_int00

.data

tbl: .word 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19

.word 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

prom .usect "prom",20

.bss a,20

.bss x,20

.bss y,20

data .usect "data",20

.text

_c_int00

b start

nopnopstart:

stm #a,ar1a[20]=

rpt #39x[20]=

mvpd tbl,*ar1+

stm #x,ar2將資料儲存器中的陣列x[20]複製到陣列y[20stm #y,ar3

stm #y,ar3

rpt #19

mvdd *ar2+,*ar3+

stm #a,ar1 ;將資料儲存器中的a[20]寫入到程式儲存器prom

ld #prom,a

stm #19,ar3

loopp: writa *ar1

add #1,a,a

banz loopp,*ar3-

ld #prom-1,a ; 讀程式儲存器prom中20個資料存入資料儲存器data

stm #data,ar1

st #19,brc

rptb loop2

add #1,a,a

loop2: reada *ar1

wait: nop

b wait

4.建立鏈結檔案

在ccs環境中點選file-new-source file選單命令,開啟乙個空白文件,將匯程式設計序錄入,單擊file-s**e選單命令,出現如圖1-5所示儲存視窗,選擇d:\program files\myprojects\myove子目錄,在檔名一欄輸入mymove,並選擇儲存型別為ti command language files(*.cmd),單擊「儲存」按鈕,鏈結程式存檔。

參考鏈結檔案:

memory

sections

{ .data :>ram page 0

.text :>ram page 0

prom : >ram1 page 0

.bss :>daram1 page 1

data :>daram2 page 1

5.將有關檔案新增到工程中

點選project-add files to project選單命令,選擇檔案雙擊開啟,將新增到工程。同理,將新增到工程中。

6.彙編、編譯和鏈結產生.out檔案

選擇project/rebuild all.或工具條中的相應按鈕,注意在監視視窗顯示的彙編、編譯和鏈結相關資訊。如果沒有錯誤,將產生檔案,如果有錯,在監視視窗中以紅色字型顯示出相關資訊,用滑鼠雙擊該行,游標調至該行,修改程式後,重新彙編、鏈結。

7.載入並執行.out檔案

選擇file--load program,選擇將執行檔案載入到dsp中,點選debug-run命令執行程式,若需單步執行程式則點選debug-setpinto,若需設定斷點進行除錯,則將游標移至準備設定斷點的一行,按下圖示,再點選debug-run命令。

8觀察執行結果

由.asm和.cmd檔案可以確定陣列a、x、y、 data、 prom放置的位置,例如陣列a放置在資料空間0100h開始的單元中,點選view-momory選單命令,出現如圖1-6所示選項視窗

圖1-6 察看記憶體介面

按照要求修改其中的address和page值即可觀察到相應結果。

9.修改cmd檔案,prom位址範圍改為2010h起始,data位址範圍改為0210h起始,重新彙編、編譯和鏈結、**、執行,觀察相應結果。

10.閱讀理解參考程式,並自行設計塊傳送程式實現loopp迴圈體功能。

11.思考總結本程式中所用資料傳送指令的功能以及儲存器的配置情況。

實驗報告

1. 簡述實驗目的和要求

2. 實驗結果及分析

● 實驗源程式清單:要求可讀性好,必要時須加注釋(如變數注釋等)。

● 實驗結果:給出ccs中的除錯結果,並總結實驗過程**現問題和解決過程。

● 簡要總結思考題

實驗二定點數算術運算實驗

實驗性質:基礎性實驗

實驗驗目的:

(1)熟悉ccs環境下dsp程式的開發流程,練習常用的除錯和觀察方法。

(2)熟悉定點dsp數的表示方法及算數運算規則。

(3)掌握定點dsp算術運算指令和程式設計技巧。

實驗原理:

1. 資料的定標

定點dsp晶元的數值表示是基於2的補碼表示形式,c54x是16位定點dsp,dsp

中的加法器、乘法器都是按無符號整數來運算的,如何處理小數呢?實際上,小數點的位置是一種「假想」,是由程式設計師來確定的,通過設定小數點在16位數中的不同位置,就可以表示不同大小和不同精度的小數,這就是數的定標,數的定標有s表示法和q表示法。q表示法中用乙個符號位、q個小數字和15-q個整數字來表示乙個數。

例如00000011.10100000表示的數值為3.625,這是q8格式(用8表示小數字數),它表示數的範圍為:

-128~+127.996,q8定點數的小數精度為1/256=0.004。

數控軟硬體試驗指導書

數控裝置軟硬體系統實驗 實驗目的 使學生較熟練地掌握典型數控裝置的結構特點 軟硬體構成和數控裝置典型元器件的作用。了解和掌握西門子840d數控系統的構成,了解數控裝置軟硬體系統的最新發展情況,鞏固課堂教學所學專業知識。培養學生對於數控技術的實際應用能力。實驗要求 1 熟悉數控進給軸基本單元的構成和主...

DSP硬體實驗報告

北京郵電大學 實驗一 常用指令實驗 一 實驗目的 1.熟悉dsp開發系統的連線 2.了解dsp開發系統的組成和結構和應用系統構成 3.熟悉常用c54x系列指令的用法 程式定址,暫存器,i o口,定時器,中斷控制 二 實驗裝置 計算機,ccs 2.0版軟體,dsp 器,實驗箱。三 實驗操作方法 1 系...

DSP硬體實驗報告

班級學號姓名 班內序號 2014年12月23日 第一部分 5416常規實驗 實驗一 常用指令實驗 截圖及注釋 1 實驗目的 了解dsp開發系統的組成和結構,熟悉dsp開發系統的連線,熟悉dsp的開發介面,熟悉c54x系列的定址系統,熟悉常用的c54x系列指令的用法。2 截圖 3 源 注釋 mmreg...