




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章 DSP 芯片系統(tǒng)實驗實驗 3.1 :數(shù)據(jù)存取實驗一實驗?zāi)康?. 了解 TMS320F2812A 的內(nèi)部存儲器空間的分配及指令尋址方式。2. 了解 ICETEK-F2812-A 評估板擴展存儲器空間尋址方法,及其應(yīng)用。3. 了解 ICETEK-F2812-EDU 實驗箱擴展存儲器空間尋址方法,及其應(yīng)用。4. 學(xué)習(xí)用 Code Composer Studio 修改、填充 DSP 內(nèi)存單元的方法。5. 學(xué)習(xí)操作 TMS32028xx 內(nèi)存空間的指令。二實驗設(shè)備計算機, ICETEK-F2812-A-EDU實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A評估板 +相關(guān)連線及電源
2、)。三實驗內(nèi)容在外部SARAM的0x800000x8000f單元置數(shù)0 0xf ,將該單元塊存儲的數(shù)據(jù)復(fù)制到0x801000x8010f 處,最后通過“Memory ”查看窗口觀察各存儲區(qū)中的數(shù)據(jù)。四實驗原理TMS32028xx DSP 內(nèi)部存儲器資源介紹:TMS32028xx系列 DSP 基于增強的哈佛結(jié)構(gòu),可以通過三組并行總線訪問多個存儲空間。它們分別是:程序地址總線(PAB )、數(shù)據(jù)讀地址總線(DRAB )和數(shù)據(jù)寫地址總線(DWAB )。由于總線工作是獨立的,所以可以同時訪問程序和數(shù)據(jù)空間。TMS32028xx 系列 DSP 的地址映象請參考第一章1.2.4 節(jié) ICETEK-F2812
3、-A評估板的存儲空間定義及寄存器映射說明中的介紹。五實驗步驟1. 實驗準備連接實驗設(shè)備。參見第一章1 3 1 節(jié)中的“硬件連接方法” 。連接仿真器 USB 口接線, 打開實驗箱電源開關(guān), 接通評估板電源 (關(guān)閉實驗箱上的擴展模塊和信號源電源開關(guān)) 。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行。參見第一章 1 4 2 節(jié)中的“設(shè)置 CCS 工作在硬件仿真環(huán)境” 。13.啟動 Code Composer Studio 2.21 選擇菜單DebugReset CPU。4. 打開工程文件工程文件為:C:ICETEK-F2812-A-ED
4、UlabDSP281x_examplesLab0201-MemoryMemory.pjt5. 編譯、手動下載程序。如圖圖 3.1.1。點擊 File 選 擇Debug文件夾選擇LoadProgram,雙擊Memory.out圖 3.1.1手動下載程序6. 程序區(qū)的觀察和修改(1) 運行到 main 函數(shù)入口:選擇菜單DebugGo Main ,當程序運行并停止在main 函數(shù)入口時,展開“Disassembly”反匯編窗口,發(fā)現(xiàn)main 函數(shù)入口地址為81000H ,也就是說從此地址開始存放主函數(shù)的程序代碼。(2) 顯示程序區(qū):2修改窗口名稱輸入十六進制地址修改打開選擇菜單程序空間項完成設(shè)置圖
5、 3.1.2程序區(qū)(3) 修改程序區(qū)的存儲單元程序區(qū)單元的內(nèi)容由 CCS 的下載功能填充,但也能用手動方式修改。雙擊“ Code”窗口地址 “ 0x81000: ”后的第一個數(shù), 顯示“ Edit Memory ”窗口, 在“ Data” 中輸入 0x20,修改“ page:”為“ program”,單擊“ Done”按鈕,觀察“ Code”窗口中相應(yīng)地址的數(shù)據(jù)被修改,同時在反匯編窗口中的反匯編語句也發(fā)生了變化,當前語句被改成了“ TRAP #0 ”。將地址 0x81000 上的數(shù)據(jù)改回 0xfe08 ,程序又恢復(fù)成原樣。(4) 觀察修改數(shù)據(jù)區(qū) 顯示數(shù)據(jù)存儲區(qū):修改窗口名稱輸入十六進制地址修改
6、打開選擇菜單數(shù)據(jù)空間項完成設(shè)置圖 3.1.3顯示數(shù)據(jù)存儲器同樣打開窗口Data1,起始地址在0x80100。修改數(shù)據(jù)單元:數(shù)據(jù)單元可以單個進行修改,只需雙擊想要改變的數(shù)據(jù)單元即可,如同第 (3) 步中修改程序區(qū)單元的操作一樣。3填充數(shù)據(jù)單元:輸入十六進制地址輸入填輸入所充個數(shù) 16填數(shù)字選擇菜完成設(shè)單項置圖 3.1.4 觀察 DATA 數(shù)據(jù)觀察“ Data”窗口中的變化。同樣將0x80100 開始的頭16 個單元的值用0 填充。7. 運行程序觀察結(jié)果(1) 打開 Memory.c,在有注釋的行上加軟件斷點。(2) 按“ F5”鍵運行到各斷點,注意觀察窗口“ Data”和“ Data1”中的變化
7、,學(xué)會用程序修改數(shù)據(jù)區(qū)語句的方法。8. 退出 CCS六實驗結(jié)果實驗程序運行之后,位于數(shù)據(jù)區(qū)地址80000H 開始的16 個單元的數(shù)值被復(fù)制到了數(shù)據(jù)區(qū)80100H 開始的 16 個單元中。通過改寫內(nèi)存單元的方式,我們可以手工設(shè)置DSP 的一些狀態(tài)位,從而改變DSP 工作的狀態(tài)。七問題與思考修改數(shù)據(jù)單元內(nèi)容和修改程序單元內(nèi)容的操作方式是否一樣?4實驗 3.2 :指示燈與撥碼開關(guān)控制實驗一實驗?zāi)康?. 了解 ICETEK-F2812-A 評估板在 TMS320F2812 芯片外部擴展存儲空間上的擴展。2. 了解 ICETEK-F2812-A 評估板上指示燈擴展原理。3. 學(xué)習(xí)在 C 語言中使用擴展的
8、控制寄存器的方法。二實驗設(shè)備計算機, ICETEK-F2812-EDU 實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A 系統(tǒng)板 +相關(guān)連線及電源)。三實驗內(nèi)容通過 ICETEK-F2812-A 評估板上的擴展指示燈和撥碼開關(guān),實現(xiàn) TMS320F2812 芯片的存儲器擴展接口( EMIF )的數(shù)字輸入與輸出。四實驗原理1. TMS320F2812 芯片的存儲器擴展接口存儲器擴展接口是 DSP 擴展片外資源的主要接口, 它提供了一組控制信號和地址、 數(shù)據(jù)線,可以擴展各類存儲器和存儲器、寄存器映射的外設(shè)。ICETEK-F2812-A評估板在擴展接口上除了擴展了片外SRAM 外,還
9、擴展了指示燈、DIP 開關(guān)和 D/A 設(shè)備。具體擴展地址如下(見第一章1 2 4 節(jié)的表 1.7):C0003-C0007h :D/A 轉(zhuǎn)換控制寄存器C0001h:板上 DIP 開關(guān)控制寄存器C0000h:板上指示燈控制寄存器與 ICETEK-F2812-A 評估板連接的擴展模塊也使用擴展空間:108000-108004h : 讀 -鍵盤掃描值,寫 -液晶控制寄存器108002-108002h : 液晶輔助控制寄存器108003-108004h : 液晶顯示數(shù)據(jù)寄存器108005-108005h : 發(fā)光二極管顯示陣列控制寄存器2. 指示燈擴展原理圖 3.2.1指示燈擴展原理53. 撥碼開關(guān)擴
10、展原理圖 3.2.2撥碼開關(guān)擴展原理4. 實驗程序流程圖開始初始化 DSP 時鐘讀取撥碼開關(guān)控制寄存器并送指示燈控制寄存器五實驗步驟1. 實驗準備連接實驗設(shè)備。連接仿真器 USB 口接線,打開實驗箱電源開關(guān),接通評估板電源(關(guān)閉實驗箱上的擴展模塊和信號源電源開關(guān)) 。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行3. 啟動 Code Composer Studio 2.21選擇菜單DebugReset CPU。4. 打開工程文件工程文件為: C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0302
11、-DIPDIP.pjt打開源程序 DIP.c 閱讀程序,理解程序內(nèi)容5. 編譯、下載程序。6. 運行程序,改變撥碼開關(guān)各位的狀態(tài),觀察指示燈DS1-DS4 的顯示。67. 退出 CCS。六實驗結(jié)果1.映射在擴展存儲器空間地址上的指示燈控制寄存器在設(shè)置時是低4 位有效的,數(shù)據(jù)的最低位對應(yīng)指示燈D1 ,次低位對應(yīng)指示燈D2 , .依次類推。2.映射在擴展存儲器空間地址上的撥碼開關(guān)控制寄存器在回讀時是低4 位有效的,數(shù)據(jù)的最低位對應(yīng)撥碼開關(guān)1,次低位對應(yīng)撥碼開關(guān)2, .依次類推。七問題與思考ICETEK-F2812-A評估板上的指示燈控制寄存器是可讀可寫的,請問用什么辦法可以回讀指示燈狀態(tài)?7實驗
12、3.3 :DSP 的定時器實驗一實驗?zāi)康?. 通過實驗熟悉 F2812A 的定時器;2. 掌握 F2812A 定時器的控制方法;3. 掌握 F2812A 的中斷結(jié)構(gòu)和對中斷的處理流程;4. 學(xué)會 C 語言中斷程序設(shè)計,以及運用中斷程序控制程序流程。二實驗設(shè)備計算機, ICETEK-F2812-EDU 實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A 系統(tǒng)板 +相關(guān)連線及電源)。三實驗內(nèi)容應(yīng)用 TMS320F2812 芯片的定時器 0,以定時器中斷方式實現(xiàn)定時功能,并以流水燈的顯示變化周期反映定時時間。四實驗原理1. 通用定時器介紹及其控制方法TMS320F2812A 內(nèi)部有三個
13、32 位通用定時器(TIMER0/1/2 ),其中定時器1 和 2 被保留給實時操作系統(tǒng)(DSPBIOS )用,只有定時器0 可以提供給用戶使用。2. 中斷響應(yīng)過程(1) 接受中斷請求。必須由軟件中斷(從程序代碼)或硬件中斷(從一個引腳或一個基于芯片的設(shè)備)提出請求去暫停當前主程序的執(zhí)行。(2) 響應(yīng)中斷。必須能夠響應(yīng)中斷請求。如果中斷是可屏蔽的,則必須滿足一定的條件,按照一定的順序去執(zhí)行。而對于非可屏蔽中斷和軟件中斷,會立即作出響應(yīng)。(3) 準備執(zhí)行中斷服務(wù)程序并保存寄存器的值。(4) 執(zhí)行中斷服務(wù)子程序。調(diào)用相應(yīng)得中斷服務(wù)程序ISR ,進入預(yù)先規(guī)定的向量地址,并且執(zhí)行已寫好的ISR 。3.
14、 中斷類別可屏蔽中斷:這些中斷可以用軟件加以屏蔽或解除屏蔽。不可屏蔽中斷: 這些中斷不能夠被屏蔽, 將立即響應(yīng)該類中斷并轉(zhuǎn)入相應(yīng)的子程序去執(zhí)行。所有軟件調(diào)用的中斷都屬于該類中斷。4. 中斷的優(yōu)先級如果多個中斷被同時激發(fā), 將按照他們的中斷優(yōu)先級來提供服務(wù)。 中斷優(yōu)先級是芯片內(nèi)部已定義好的,不可修改。85. 實驗程序流程圖開始初始化 DSP 時鐘初始化中斷向量初始化定時器等待中斷產(chǎn)生6. 實驗程序分析本實驗設(shè)計的程序是在上一個實驗的基礎(chǔ)上修改得來,延時控制是用循環(huán)計算方法得到的,延時不精確也不均勻。爍,時間更加準確。五實驗步驟1. 實驗準備連接實驗設(shè)備。中斷服務(wù)開始改變指示燈狀態(tài)中斷服務(wù)結(jié)束由于
15、上一個實驗控制指示燈閃爍的采用中斷方式實現(xiàn)指示燈的定時閃連接仿真器 USB 口接線,打開實驗箱電源開關(guān),接通評估板電源(關(guān)閉實驗箱上的擴展模塊和信號源電源開關(guān)) 。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行3. 啟動 Code Composer Studio 2.21 選擇菜單 Debug Reset CPU。4. 打開工程文件打開菜單“ Project”的“ Open”項;選擇 C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0303-Timer目錄中的“ Timer.pjt ”。在項目瀏覽
16、器中,雙擊time.c ,激活 time.c 文件,瀏覽該文件的內(nèi)容,理解各語句作用。5. 編譯、下載程序。6. 運行程序,觀察結(jié)果。7.改變“ CpuTimer0Regs.PRD.all= 0xffff; ”函數(shù)里的值 ; 重復(fù)步驟5,6 觀察實驗現(xiàn)象。8.退出 CCS9六實驗結(jié)果指示燈在定時器的定時中斷中按照設(shè)計定時閃爍。使用定時器和中斷服務(wù)程序可以完成許多需要定時完成的任務(wù),比如 DSP 定時啟動 A/D 轉(zhuǎn)換,日常生活中的計時器計數(shù)、空調(diào)的定時啟動和關(guān)閉等。在調(diào)試程序時,有時需要指示程序工作的狀態(tài),可以利用指示燈的閃爍來達到,指示燈靈活的閃爍方式可表達多種狀態(tài)信息。七問題與思考改變 T
17、MS320F2812 定時器 0 的定時時間有幾種方式?10實驗 3.4 :外中斷實驗一實驗?zāi)康?. 通過實驗熟悉 F2812A 的中斷響應(yīng)過程。2. 學(xué)會 C 語言中斷程序設(shè)計,以及應(yīng)用中斷程序控制程序流程。二實驗設(shè)備計算機, ICETEK-F2812-EDU 實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A 系統(tǒng)板 +相關(guān)連線及電源)。三實驗內(nèi)容應(yīng)用小鍵盤產(chǎn)生中斷。當有鍵按下時,向 DSP 的 XINT2 發(fā)送中斷信號, DSP 響應(yīng)中斷,執(zhí)行中斷服務(wù)子程序,控制指示燈的閃爍。四實驗原理1. 中斷及中斷處理過程(1) 中斷是一種由硬件或軟件驅(qū)動的信號,DSP 在接到此信號時
18、,將當前程序懸掛起來,轉(zhuǎn)向去執(zhí)行另外一個任務(wù),我們稱為中斷服務(wù)程序(ISR) 。 TMS320f28xDSP 可支持32 個ISR ,可由硬件或軟件觸發(fā)。所有的 C28x 中斷,可以分成可屏蔽中斷和不可屏蔽中斷兩種,軟件中斷是不可屏蔽的。(2) DSP 處理中斷的步驟 接收中斷請求:請求由軟件或硬件發(fā)出。響應(yīng)中斷請求:對于可屏蔽中斷,需要滿足若干條件,才發(fā)生響應(yīng);而對于不可屏蔽中斷,則立即響應(yīng)。準備執(zhí)行中斷服務(wù)程序:完成當前正在執(zhí)行的指令;將進入流水線但還未解碼的指令清除。自動保存若干寄存器的值到數(shù)據(jù)堆棧和系統(tǒng)堆棧。取得用戶定義的中斷向量表中當前中斷向量,中斷向量指向中斷服務(wù)程序入口。執(zhí)行中斷
19、服務(wù)程序:中斷服務(wù)程序包含中斷返回指令,這樣返回時可以出棧以前保存的關(guān)鍵寄存器數(shù)據(jù),從而恢復(fù)中斷服務(wù)程序執(zhí)行前的現(xiàn)場。(3) 外中斷。 TMS320F2812 可以響應(yīng)兩個外中斷。2. 擴展模塊的鍵盤接口擴展模塊(顯示/ 控制模塊)通過接口P8 連接小鍵盤,接收小鍵盤傳送的掃描碼,并在每個掃描碼結(jié)束后保存,同時向 DSP 的 XINT2 發(fā)送中斷信號; 當 DSP 讀鍵盤時將掃描碼送到數(shù)據(jù)總線上。小鍵盤上每次按下一個鍵將產(chǎn)生2 個掃描碼、 2 次中斷。3. 程序編制由一個不含中斷處理程序的工程通過改寫加入中斷處理程序部分大致需要如下操作( 假設(shè)使用 INT2) :(1) 編制中斷服務(wù)程序:可以
20、用C 語言程序?qū)崿F(xiàn),編寫單獨的一個函數(shù)XINT ,此函數(shù)使用interrupt 修飾,沒有參數(shù)和返回值。(2) 構(gòu)造中斷向量表:程序中“ InitPieVectTable(); ”是初始化向量表。11“ PieVectTable.XINT2 = &XINT2_isr; ”把中斷服務(wù)程序和向量表該中斷對應(yīng)起來。(3) 主程序中進行初始化設(shè)置:使能中斷,清中斷等。4. 實驗程序流程圖開始中斷服務(wù)開始初始化: DSP 時鐘、 ICETEK-CTR改變指示燈狀態(tài)初始化中斷控制寄存器中斷服務(wù)結(jié)束等待中斷產(chǎn)生五實驗步驟1. 實驗準備(1) 連接實驗設(shè)備。連接仿真器 USB 口接線,打開實驗箱電源開關(guān), 接
21、通評估板電源, 接通擴展模塊電源 (關(guān)閉信號源電源開關(guān)) 。(2) 連接實驗箱附帶鍵盤的 PS2 插頭到擴展模塊的“鍵盤接口”P8。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行3. 啟動 Code Composer Studio 2.21 ,選擇菜單DebugReset CPU。4. 打開工程文件工程目錄: C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0304-Xintxint.pjt5. 瀏覽 xint.c 文件的內(nèi)容,理解各語句作用。6. 編譯、下載程序。7. 運行程序,觀察結(jié)果。運行程
22、序,按一下小鍵盤上任意一個鍵,注意觀察擴展模塊上指示燈閃爍的情況。8. 觀察中斷函數(shù)的執(zhí)行選擇“ Debug”菜單中“ Halt”暫停運行程序,在 XINT2 中斷程序中的語句上加軟件斷點,重新運行程序 (選擇“ Debug”菜單中“ Run” ),觀察何時程序停留在斷點上。9. 退出 CCS。六實驗結(jié)果通過實驗可以發(fā)現(xiàn),每次按下鍵盤均會發(fā)生兩次中斷,當按下鍵不放時會產(chǎn)生連續(xù)的中斷;只有在外中斷發(fā)生時, xint2 中斷函數(shù)才會被執(zhí)行。七問題與思考TMS320F2812 芯片的中斷設(shè)置與響應(yīng)過程?12實驗 3.5 :單路、多路模數(shù)轉(zhuǎn)換(A/D )實驗一實驗?zāi)康?. 通過實驗熟悉 F2812A
23、的定時器。2. 掌握 F2812A 片內(nèi) A/D 的控制方法。二實驗設(shè)備計算機, ICETEK-F2812-EDU實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A系統(tǒng)板 +相關(guān)連線及電源)。三實驗內(nèi)容應(yīng)用 TMS320F2812A芯片自帶模數(shù)轉(zhuǎn)換模塊,將信號發(fā)生器上的正弦、三角波或方波通過AIN0 和 AIN1 通道輸入轉(zhuǎn)換成12 位的數(shù)字量,并且在CCS 的圖形窗口中顯示。四實驗原理1. TMS320F2812A 芯片自帶模數(shù)轉(zhuǎn)換模塊的特性12 位帶流水線的模數(shù)轉(zhuǎn)換模塊,時鐘配置在25MHz ,最高采樣帶寬12.5MSPS, 16 個模擬輸入通道( AIN0 AIN15 ),
24、內(nèi)置雙采樣 -保持器。ADC 模塊的 16 個通道,可配置為兩個獨立的8 通道模塊,以方便為事件管理器A 和 B 服務(wù)。兩個獨立的8 通道模塊可以級連組成16 通道模塊。在 ADC 內(nèi)部只有一個轉(zhuǎn)換器,即同一時刻只有1 路 A/D 進行轉(zhuǎn)換。采樣幅度: 0-3v,切記輸入A/D 的信號不要超過這個范圍,否則會燒壞2812 芯片的。2. 模數(shù)轉(zhuǎn)換的程序控制模數(shù)轉(zhuǎn)換相對于計算機來說是一個較為緩慢的過程。一般采用中斷方式啟動轉(zhuǎn)換及保存結(jié)果,這樣可以少占用的CPU 處理時間。設(shè)計轉(zhuǎn)換程序應(yīng)首先考慮處理過程如何與模數(shù)轉(zhuǎn)換的時間相匹配,根據(jù)實際需要選擇適當?shù)挠|發(fā)轉(zhuǎn)換的手段,并能及時地保存結(jié)果。3. 實驗程
25、序流程圖開始初始化 CPU 時鐘、AD 采樣時鐘啟動 AD0 和 AD1 通道采集中斷中對AD0 和 AD1 通道采集數(shù)據(jù)依次存入緩沖區(qū)Voltage1Voltage213五實驗步驟1. 實驗準備(1) 信號源接入 A/D 輸入: 取出 2 根實驗箱附帶的信號線 (如右圖,兩端均為單聲道語音插頭) 。用 1 根信號線連接實驗箱底板上信號源I 模塊的“波形輸出”插座(圖3.5.1 中的 3 或4)和“ A/D 輸入”模塊的“ ADCIN0 ”插座(圖 3.5.1 中的 A ),信號源 I 的輸出波形即可送到 ICETEK-F2812-A 評估板的 A/D 輸入通道 0。用 1 根信號線連接實驗箱
26、底板上信號源II 模塊的“波形輸出”插座(圖3.5.1 中的 c 或d)和“ A/D 輸入”模塊的“ADCIN1 ”插座(圖3.5.1 中的 B),信號源II 的輸出波形即可送到ICETEK-F2812-A評估板的A/D 輸入通道1。注意:如果使用2812 單板,請把您的信號源輸入端接到P2 擴展接口上的ad 輸入引腳,把地線接到擴展接口上的AGND引腳上(具體位置參考ICETEK-F2812-A評估板原理圖)。設(shè)置信號源I:調(diào)整撥動開關(guān)“頻率選擇” (圖 3.5.1 中的 5)撥到“ 100Hz 1KHz ”檔(圖 3.5.1 中的 10)。將“頻率微調(diào)” (圖 3.5.1 中的 6)順時針
27、調(diào)到頭(最大)。調(diào)整撥動開關(guān)“波形選擇”(圖 3.5.1 中的 7)撥到“三角波”檔(圖3.5.1 中的 11)。將“幅值微調(diào)” (圖 3.5.1 中的 8)順時針調(diào)到頭(最大)。5619210378114iefabAcghBdk圖 3.5.1信號源面板14 設(shè)置信號源 II :調(diào)整撥動開關(guān)“頻率選擇”(圖 3.5.1 中的 e)撥到“ 100Hz 1KHz ”檔(圖 3.5.1 中的 j )。將“頻率微調(diào)” (圖 3.5.1 中的 f )順時針調(diào)到頭(最大) 。調(diào)整撥動開關(guān)“波形選擇”(圖 3.5.1 中的 g)撥到“正弦波”檔(圖 3.5.1中的 k)。將“幅值微調(diào)” (圖 3.5.1 中
28、的 h)順時針調(diào)到頭(最大) 。(2)調(diào)整信號源輸出幅度必須保證 A/D 輸入通道輸入的模擬信號幅度在0-3V 之間。先用示波器檢測信號源輸出范圍,保證最小值0V 最大值 3 V ,然后再接入 A/D輸入通道。否則容易損壞 DSP 芯片的模數(shù)采集模塊。(3)連接實驗設(shè)備。連接仿真器USB 口接線,打開實驗箱電源開關(guān),接通評估板電源,接通擴展模塊電源。打開信號源電源開關(guān),即將兩個信號源的電源開關(guān)(圖3.5.1 中的 2 和 b)撥到“開”的位置。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真( Emulator )方式下運行3. 啟動 Code Composer St
29、udio 2.21 選擇菜單 Debug Reset CPU。4. 打開工程文件工程目錄: C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0305-AD ADC.pjt。在項目瀏覽器中,雙擊adc.c,打開 adc.c 文件,瀏覽該文件的內(nèi)容,理解各語句作用。5. 編譯、下載程序。6. 打開觀察窗口選擇菜單“ View ”、“ Graph”、“ Time/Frequency”做如下設(shè)置,然后單擊“OK ”按鈕:圖 3.5.2 觀察窗口設(shè)置115選擇菜單“ View ”、“ Graph”、“ Time/Frequency”做如下設(shè)置,然后單擊“OK ”按鈕:
30、圖 3.5.3 觀察窗口設(shè)置 2在彈出的圖形窗口中單擊鼠標右鍵,選擇“Clear Display ”。通過設(shè)置,我們打開了兩個圖形窗口觀察兩個通道模數(shù)轉(zhuǎn)換的結(jié)果。7. 運行程序觀察結(jié)果單擊“ Debug”菜單,“ Run”項,運行程序;停止運行,觀察“ADCIN0 ”、“ ADCIN1 ”窗口中的圖形顯示;適當改變信號源的頻率,按F5 健再次運行,停止后觀察圖形窗口中的顯示。注意:輸入信號的頻率不能大于10KHz ,否則會引起混疊失真,而無法觀察到波形,如果有興趣,可以試著做一下,觀察采樣失真后的圖形。8.選擇菜單 File workspace save workspacs As ,輸入文件名
31、 SY.wks 。9.退出 CCS六實驗結(jié)果用實驗中的設(shè)置,我們可以看到結(jié)果為:16圖 3.5.4結(jié)果輸出七問題與思考引起波形混疊失真的原因是什么?17實驗 3.6 :單路、多路數(shù)模轉(zhuǎn)換(D/A )實驗一實驗?zāi)康?. 了解數(shù)模轉(zhuǎn)換的基本操作;2. 了解 ICETEK-F2812-A 評估板擴展數(shù)模轉(zhuǎn)換方式;3. 掌握數(shù)模轉(zhuǎn)換程序設(shè)計方法。二實驗設(shè)備計算機,示波器,ICETEK-F2812-EDU實驗箱(或ICETEK 仿真器 +ICETEK-F2812-A系統(tǒng)板 +相關(guān)連線及電源) 。三實驗內(nèi)容應(yīng)用 ICETEK-F2812-A評估板上擴展的DAC7617 數(shù)模轉(zhuǎn)換模塊,將0 0xfff 的數(shù)
32、字量轉(zhuǎn)換成模擬的三角波,并用示波器觀察波形輸出。四實驗原理1. 數(shù)模轉(zhuǎn)換操作在 ICETEK-F2812-A評估板上,使用的數(shù)模轉(zhuǎn)換芯片是DAC7617 ,它可以同時實現(xiàn)四路數(shù)模轉(zhuǎn)換輸出,12 位精度,轉(zhuǎn)換時間10s。其控制方式較為簡單:首先將需要轉(zhuǎn)換的數(shù)值通過數(shù)據(jù)總線傳送到DAC7617 上相應(yīng)寄存器,再發(fā)送轉(zhuǎn)換信號,經(jīng)過一個時間延遲,轉(zhuǎn)換后的模擬量就從DAC7617 輸出引腳輸出。2. DAC7617 與 TMS320F2812A 的連接TMS320F2812ADSP 外擴數(shù)模轉(zhuǎn)換芯片DAC7617 , DAC7617的轉(zhuǎn)換寄存器被映射到C0003-C0007h 。在 DAC7617 的輸
33、出端,為了增加輸出功率,經(jīng)過一級運放再輸出到評估板插座上。關(guān)于 DAC7617 的外擴方法,請參見第一章12 5 節(jié)。硬件原理圖:EMIF數(shù)字信號輸DAC7617CTRL ADDR DATAF2812輸出波形模擬信號輸P2圖 3.6.1硬件原理圖183. 實驗程序流程圖開始DSP 初始化。產(chǎn)生每一個通路的三角波進行數(shù)模轉(zhuǎn)換波形輸出結(jié)束五實驗步驟1. 連接實驗設(shè)備連接仿真器 USB 口接線,打開實驗箱電源開關(guān),接通評估板電源(關(guān)閉擴展模塊電源、信號源電源開關(guān)) 。2. 設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行3. 啟動 Code Co
34、mposer Studio 2.21選擇菜單 DebugReset CPU。4. 打開工程文件工程目錄: C:ICETEK-F2812-A-EDUlabDSP281x_exampleslab0306-Dac dac.pjt。瀏覽 dac.c 文件的內(nèi)容,理解各語句作用。5. 編譯、下載程序。6. 運行程序,觀察結(jié)果。用信號線從實驗箱底板上右側(cè)“ D/A 輸出”的四個插座引線到示波器。也可以用擴展模塊右側(cè)的 DAOUT1 DAOUT4 測試勾連接示波器。單擊菜單“ Debug”“Run”項,運行程序,觀察示波器上的波形。7. 退出 CCS六實驗結(jié)果四路輸出均為0-5V ,示波器顯示波形為三角波。
35、七問題與思考采用計算法輸出波形,這樣做的缺點是速度慢,波形的形狀有運算失真;優(yōu)點是占用存儲空間很少。請考慮使用別的方法產(chǎn)生三角波、正弦波輸出(如查表法)。19實驗 3.7 :異步串口通信實驗一實驗?zāi)康?. 了解 ICETEK-F2812-A 評估板擴展標準 RS-232 串行通信接口的原理和方法。2. 學(xué)會對串行通信芯片的配置編程。3. 學(xué)習(xí)設(shè)計異步通信程序。二實驗設(shè)備計算機, ICETEK-F2812-EDU 實驗箱(或 ICETEK 仿真器 +ICETEK-F2812-A 系統(tǒng)板 +相關(guān)連線及電源)。三實驗內(nèi)容應(yīng)用 TMS320F2812A 芯片自帶的標準 RS-232 串行通信接口( S
36、CI)模塊,實現(xiàn)與 PC 機串口的通訊。四實驗原理1. 評估板異步串口設(shè)計在評估板上加上Max232 模塊即可。驅(qū)動電路主要完成將輸出的0-3.3V 電平轉(zhuǎn)換成異步串口電平的工作,轉(zhuǎn)換電平的工作由MAX232芯片完成。2. 實驗程序流程圖:開始初始化: DSP 時鐘初始化: SCI 各控制寄存器發(fā)送啟動信息到串口串口是否有輸入否信息?是將接收到的信息回發(fā)203. 串行通信波特率計算內(nèi)部生成的串行時鐘是由低速的外部時鐘LSPCLK 頻率和波特率選擇寄存器決定的。對于一個給定的設(shè)備時鐘, SCI 通過波特率選擇器的 16 位值從 64k 開始的不同串行時鐘頻率中選擇一個時鐘。理想的波特率BRR 值
37、24007A0H48003D0H96001E7H19200F3H3840079H五實驗步驟1.實驗準備(1)連接串口接線注意:連接前將實驗箱和計算機的電源關(guān)閉。用串口線(兩端均為9 孔“ D”形插頭)將計算機 com1 或 com2 插座與評估板上標準 RS-232 插座連接起來。(2)連接實驗設(shè)備連接仿真器 USB 口接線,打開實驗箱電源開關(guān),接通評估板電源(關(guān)閉擴展模塊電源、信號源電源開關(guān)) 。2.設(shè)置 Code Composer Studio 2.21 在硬件仿真 (Emulator) 方式下運行3.啟動 Code Composer Studio 2.21 。選擇菜單 Debug Res
38、et CPU。4. 打開工程文件工程目錄: C:ICETEK-F2812-A-EDUlabDSP281x_exampleslab0308-sci 瀏覽 sci.c 文件的內(nèi)容,理解各語句作用。5. 編譯、下載程序。6. 打開串口調(diào)試助手利用桌面上 “我的電腦” ,找到 C:ICETEK-F2812-A-EDUlabDSP281x_exampleslab0308-sci目錄中的程序“串口調(diào)試助手V2.0B.exe ”,雙擊它(啟動) ;“串口調(diào)試助手”的串行端口設(shè)置為實際連接的計算機COM 端口,設(shè)置波特率為9600,設(shè)置傳輸方式為 8 位、無校驗、 1 個停止位。7. 運行程序觀察結(jié)果運行程序
39、后,切換窗口到“串口調(diào)試助手”;在“串口調(diào)試助手” 的接收窗口中可看到 DSP 通過 SCI 發(fā)送來的 “ Hello PC!,Over| ”字樣;在“發(fā)送的字符/數(shù)據(jù)”欄中輸入一些要發(fā)送到DSP 的字符串,以“.”字符結(jié)尾;然后單擊“手動發(fā)送”按鈕,DSP 在接收到PC 機的信息后會自動進行回答。8. 結(jié)束程序運行,退出CCS。六實驗結(jié)果通過 DSP 傳送到 PC 機上的信息,可以看到:串口正確工作。七問題與思考請考慮用中斷方式設(shè)計程序完成異步串行通信。21實驗 3.8 : PWM 輸出實驗一實驗?zāi)康?. 了解 TMS320F2812A 片內(nèi)事件管理器模塊的脈寬調(diào)制電路PWM 的特性參數(shù);2. 掌握 PWM 電路的控制方法;3. 學(xué)會用程序控制產(chǎn)生不同占空比的PWM 波形。二實驗設(shè)備計算機,示波器,ICETEK-F2812-A-EDU實驗設(shè)備。三實驗內(nèi)容應(yīng)用 TMS320F2812A芯片事件管理器(EVA 、 EVB )的通用定時器1 4 和比較器1 6 產(chǎn)生 PWM 波形,并用示波器觀察輸出波形。四實驗原理1. 脈寬調(diào)制電路PWM 的特性每個事件管理器模塊(TMS320F2812A DS
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 手房買賣貸款協(xié)議書
- 人身保險案例分析
- 美景左岸營銷推廣方案
- 建筑施工意外傷害救護基本知識
- 手房購房合同補充協(xié)議
- 框架結(jié)構(gòu)抗震性能優(yōu)化實施辦法
- 質(zhì)押擔保合同
- 農(nóng)業(yè)信息化人才培養(yǎng)方案
- 房產(chǎn)項目銷售價格趨勢表
- 商務(wù)往來文書范例與解讀
- 實驗動物使用者職業(yè)健康與安全課件
- 蛋糕投標書技術(shù)方案
- 機房建設(shè)驗收報告
- 環(huán)境巖土工程學(xué)課件-東南大學(xué)-潘華良境巖土工程學(xué)概論-9大環(huán)境巖土工程問題
- 公路養(yǎng)護的檔案管理-公路養(yǎng)護檔案的內(nèi)容及分類
- 武漢大學(xué)《819宏微觀經(jīng)濟學(xué)》知識板塊歸納與重點名詞解釋大全
- 脊柱內(nèi)鏡應(yīng)用與進展
- 學(xué)校食品安全會議記錄內(nèi)容
- 中國古代文物賞析
- 2022年江蘇省錄用公務(wù)員筆試《公安專業(yè)科目》試題(網(wǎng)友回憶版)
- 光伏電站螺旋地樁承載力計算軟件
評論
0/150
提交評論