實(shí)驗(yàn)三模數(shù)轉(zhuǎn)換實(shí)驗(yàn)?zāi)0錩第1頁
實(shí)驗(yàn)三模數(shù)轉(zhuǎn)換實(shí)驗(yàn)?zāi)0錩第2頁
實(shí)驗(yàn)三模數(shù)轉(zhuǎn)換實(shí)驗(yàn)?zāi)0錩第3頁
實(shí)驗(yàn)三模數(shù)轉(zhuǎn)換實(shí)驗(yàn)?zāi)0錩第4頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229實(shí)驗(yàn)報(bào)告3實(shí)驗(yàn)項(xiàng)目名稱:模數(shù)轉(zhuǎn)換實(shí)驗(yàn)同組人:成宇星實(shí)驗(yàn)時(shí)間:節(jié) 實(shí)驗(yàn)室: K2-406 DSP 室 指導(dǎo)教師: 葉天鳳一、實(shí)驗(yàn)?zāi)康?、掌握 AD 轉(zhuǎn)換的基本過程;2、熟悉 TMS320LF2407A 片內(nèi) AD 轉(zhuǎn)換模塊的技術(shù)指標(biāo)和常用方法。二、實(shí)驗(yàn)主要儀器與設(shè)備計(jì)算機(jī), ICETEK-LF2407-EDU實(shí)驗(yàn)箱三、實(shí)驗(yàn)原理1、 TMS320LF2407A 模數(shù)轉(zhuǎn)換模塊特性-帶內(nèi)置采樣和保持的10 位模數(shù)轉(zhuǎn)換模塊 ADC ,最小轉(zhuǎn)換時(shí)間為500ns。-多達(dá) 16 個(gè)的模擬輸入通道( ADCIN0-ADCIN15 )。- 自動(dòng)排

2、序的能力。 一次可執(zhí)行最多 16 個(gè)通道的 “自動(dòng)轉(zhuǎn)換”,而每次要轉(zhuǎn)換的通道都可通過編程來選擇。- 兩個(gè)獨(dú)立的最多可選擇 8 個(gè)轉(zhuǎn)換通道的排序器可以獨(dú)立工作,也可以級(jí)連后工作。- 排序控制器可決定模擬通道轉(zhuǎn)換的順序??蓡为?dú)訪問的16 個(gè)轉(zhuǎn)換結(jié)果寄存器。- 多個(gè)觸發(fā)源啟動(dòng)轉(zhuǎn)換;- 軟件設(shè)置啟動(dòng)標(biāo)志;- 事件管理器(共兩個(gè))提供多個(gè)事件源;- 外部 ADCSOC引腳。- 靈活的中斷控制。- 采用和保持獲取時(shí)間窗口有單獨(dú)的預(yù)定標(biāo)控制。- 內(nèi)置校驗(yàn)?zāi)J胶妥詼y(cè)試模式。2、模數(shù)轉(zhuǎn)換工作過程- 模數(shù)轉(zhuǎn)換模塊接到啟動(dòng)轉(zhuǎn)換信號(hào)后,按照排序器的設(shè)置,開始轉(zhuǎn)換第一個(gè)通道的數(shù)據(jù);- 經(jīng)過一個(gè)采用時(shí)間的延遲后,將采用結(jié)

3、果放入轉(zhuǎn)換結(jié)果寄存器保存;- 按順序經(jīng)行下一個(gè)通道的轉(zhuǎn)換;- 如果為連續(xù)轉(zhuǎn)換方式則從新開始轉(zhuǎn)換過程;否則等待下一個(gè)啟動(dòng)信號(hào)。3、模數(shù)轉(zhuǎn)換的程序控制模數(shù)轉(zhuǎn)換相對(duì)于計(jì)算機(jī)來說是一個(gè)較為緩慢的過程。一般采用中斷方式啟動(dòng)轉(zhuǎn)換或保存結(jié)果,這樣在CPU忙于其他工作室時(shí)可以可以少占用處理處理時(shí)間。設(shè)計(jì)轉(zhuǎn)換程序應(yīng)首先考慮處理過程如何與模數(shù)轉(zhuǎn)換的時(shí)間相匹配,根據(jù)實(shí)際需要選擇適當(dāng)?shù)挠|發(fā)轉(zhuǎn)換手段,也要能及時(shí)地保存結(jié)果。- 1 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229由于 TMS320LF2407ADSP芯片內(nèi)的 AD 轉(zhuǎn)換精度是 10 位的,轉(zhuǎn)換結(jié)果的高10 位為所需數(shù)值,所以在保留時(shí)

4、應(yīng)注意將結(jié)果的低6 位去除,取出高10 位有效數(shù)字。4、實(shí)驗(yàn)程序分析本實(shí)驗(yàn)程序設(shè)計(jì)設(shè)置DSP采用連續(xù)采集的方式工作,同時(shí)采集兩個(gè)通道(ADCIN0, ADCIN1)的模擬輸量輸入;使用片內(nèi)通過定時(shí)器1 產(chǎn)生定時(shí)中斷,用以定時(shí)保存轉(zhuǎn)換數(shù)據(jù)。源程序框圖如下所示:主程序框圖:開始清除 DSP 中斷標(biāo)志并關(guān)閉 DSP 中斷設(shè)置 DSP 的主頻對(duì) ADC 模塊和定時(shí)器進(jìn)行初始化并啟動(dòng)定時(shí)器使能定時(shí)器周期中斷開發(fā) DSP 中斷N保存標(biāo)記置位否?Y清保存標(biāo)記取兩個(gè)通道的轉(zhuǎn)換結(jié)果并保N存轉(zhuǎn)換結(jié)果存儲(chǔ)區(qū)滿否?Y設(shè)置指示燈閃爍- 2 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229定時(shí)器中斷

5、服務(wù)程序框圖:開設(shè)置保存標(biāo)清楚 DSP 中斷標(biāo)志中斷返回本實(shí)驗(yàn)的源程序如下:#include "2407c.h"#define ADCNUMBER 256void interrupt gptime1(void);/* 中斷服務(wù)程序,用于設(shè)置保存標(biāo)志*/void ADInit(void);/*初始化 A/D 轉(zhuǎn)換模塊和通用定時(shí)器1 */ioport unsigned char port000c;/* I/O 端口用于設(shè)置ICETEK-2407-A 板上指示燈*/unsigned int uWork,uWork1,nADCount,nLed,*pResult1,*pResult

6、2;int nNewConvert,nWork;unsigned int nADCIn0ADCNUMBER;/*存儲(chǔ)區(qū) 1,保存通道 ADCIN0 的轉(zhuǎn)換結(jié)果,循環(huán)保存*/unsigned int nADCIn1ADCNUMBER;/*存儲(chǔ)區(qū) 2,保存通道 ADCIN1 的轉(zhuǎn)換結(jié)果,循環(huán)保存*/main()asm(" CLRCSXM"); /*清標(biāo)志,關(guān)中斷*/asm(" CLRCOVM");asm(" CLRCCNF");pResult1=RESULT0;pResult2=RESULT1;nNewConvert=0;*WDCR=0x

7、6f;*WDKEY=0x5555;*WDKEY=0xaaaa;/*關(guān)閉看門狗中斷*/*SCSR1=0x81fe;/*打開所有外設(shè),設(shè)置時(shí)鐘頻率為40MHz */uWork=(*WSGR);/*設(shè)置 I/O 等待狀態(tài)為 0*/uWork&=0x0fe3f;- 3 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229(*WSGR)=uWork;ADInit();/*初始化 A/D 相關(guān)設(shè)備*/*IMR=3;/* 使能定時(shí)器中斷*/*IFR=0xffff; /*清所有中斷標(biāo)志*/asm(" clrc INTM");/*開中斷*/while ( 1 )if

8、 ( nNewConvert )/* 如果保存標(biāo)志置位,以下開始轉(zhuǎn)換和保存轉(zhuǎn)換結(jié)果*/nNewConvert=0; /* 清保存標(biāo)志 */ uWork=(*pResult1); /* 取 ADCINT0 通道轉(zhuǎn)換結(jié)果 */uWork>>=6;/* 移位去掉低 6 位 */nADCIn0nADCount=uWork;/* 保存結(jié)果 */ uWork=(*pResult2); /* 取 ADCINT1 通道轉(zhuǎn)換結(jié)果 */uWork>>=6;/* 移位去掉低 6 位 */nADCIn1nADCount=uWork;/*保存結(jié)果*/nADCount+;if ( nADCount

9、>=ADCNUMBER )/* 緩沖區(qū)滿后設(shè)置指示燈閃爍*/nADCount=0;/*中斷位置*/nWork+;if ( nWork>=16 )nWork=0;nLed+; nLed&=0x0f;port000c=nLed;void ADInit(void)/* 初始化設(shè)置*/int i;for ( i=0;i<ADCNUMBER;i+ )/* 緩沖區(qū)清 0 */nADCIn0i=nADCIn1i=0;- 4 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229port000c=0;/*關(guān)指示燈 */*ADCTRL1= 0x2040;/*設(shè)置連續(xù)轉(zhuǎn)換

10、模式 */*MAXCONV = 0x1;/*每次完成轉(zhuǎn)換兩個(gè)通道*/*CHSELSEQ1=0x10;/*轉(zhuǎn)換次序,先 ADCIN0 ,再 ADCIN1 */*ADCTRL2= 0x2000;/* 啟動(dòng)轉(zhuǎn)換 */nADCount=nLed=nWork=0;/* 以下設(shè)置通用定時(shí)器參數(shù) */*EVAIMRA = 0x80;/*使能 T1PINT */*EVAIFRA = 0xffff;/*清中斷標(biāo)志 */*GPTCONA = 0x0100;*T1PR= 2000;/*保存結(jié)果周期 =2000*25ns=50us=20KHz */*T1CNT= 0;/*計(jì)數(shù)器從 0 開始計(jì)數(shù) */*T1CON= 0

11、x1040;/*連續(xù)增計(jì)數(shù)方式,啟動(dòng)計(jì)數(shù)器 */void interrupt gptime1(void)uWork1=(*PIVR);switch ( uWork1 )case 0x27:nNewConvert=1; /* 設(shè)置保存標(biāo)志*/(*EVAIFRA)=0x80;/*清中斷標(biāo)志位*/break;四、預(yù)習(xí)要求做實(shí)驗(yàn)前必須做好預(yù)習(xí),明確實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容及步驟,對(duì)實(shí)驗(yàn)程序進(jìn)行認(rèn)真閱讀及分析。五、實(shí)驗(yàn)內(nèi)容及步驟1、實(shí)驗(yàn)準(zhǔn)備( 1) 連接設(shè)備關(guān)閉計(jì)算機(jī)和實(shí)驗(yàn)箱電源;檢查 ICETEK-LF2407-A板上 JP6 的位置,應(yīng)連接在 1-2 位置(靠近 DSP芯片端),即設(shè)置 DSP工作在 MP

12、方式;用實(shí)驗(yàn)箱附帶的信號(hào)連接線連接第二信號(hào)源- 5 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229( 2)開啟設(shè)備:打開計(jì)算機(jī)電源打開實(shí)驗(yàn)箱電源開關(guān),打開 ICETEK-LF2407-A板上電源開關(guān),注意板上指示燈 DS1 滅、 DS2和 DS3亮;打開控制模塊的電源開關(guān);如使用 USB型仿真器用附帶的 USB電纜連接計(jì)算機(jī)和仿真器相應(yīng)接口, 注意仿真器上兩個(gè)指示燈均亮。( 3)設(shè)置 Code Composer Studio為 Emulator 方式:參見“ Code Composer Studio入門實(shí)驗(yàn)”之四 .3。( 4)啟動(dòng) Code Composer Stud

13、io雙擊桌面上“ CCSC2000”圖標(biāo),啟動(dòng) Code Composer Studio2.2 2、打開工程文件,瀏覽程序-打開菜單“ Project”的“ Open”項(xiàng);選擇 D;2407EDULabLab8-AD 目錄的“ adc.pjt”。-在項(xiàng)目瀏覽器中,雙擊ad.c,激活 ad.c 文件,瀏覽該文件的內(nèi)容,理解各語句作用。3、編譯工程單擊“ Project”菜單,“Rebuild all”項(xiàng),編譯工程中的文件,生成adc.out 文件。4、下載程序單擊“ File”菜單,“ Load program ”項(xiàng),選 D:2407EDULabLab67-Timer 目錄中的 Timer.ou

14、t 文件,通過仿真器將其下載到 2407A DSP 上。5、打開觀察窗口-選擇菜單“ View ”、“Graph”、“ Time/Frequency ”作如下設(shè)置,然后單擊“ OK”按鈕;-選擇菜單“ View ”、“Graph”、“Time/frequency ”作如下設(shè)置,然后單擊“ OK ”按鈕-在彈出的圖形窗口中單擊鼠標(biāo)右鍵,選擇“ Clear Display”。-再有“終端為止”注釋的語句上加上軟件跟蹤斷點(diǎn)(Toggle Breakpoint),即單擊語句后按 F9 鍵;通過設(shè)置,我們打開了兩個(gè)圖形窗口觀察兩個(gè)通道模數(shù)轉(zhuǎn)換的結(jié)果6、設(shè)置信號(hào)源DSP,所以必須保證輸入的模擬信號(hào)的幅度在

15、由于模數(shù)輸入信號(hào)未經(jīng)任何轉(zhuǎn)換就進(jìn)入03.3V 之間。實(shí)驗(yàn)箱上信號(hào)源輸出為03.3V,否則容易損壞DSP 芯片的模數(shù)采集模塊。首先設(shè)置號(hào)信號(hào)源(上部)開關(guān)為“關(guān)” 。設(shè)置實(shí)驗(yàn)箱上一號(hào)信號(hào)源的“頻率選擇”在“ 100Hz1KHz ”檔,“波形選擇”在“三角波”檔, “頻率微調(diào)”選擇較大位置靠近最大值,“幅值微調(diào)”選擇最大。開啟一號(hào)信號(hào)源開關(guān),一號(hào)信號(hào)源指示燈亮。首先設(shè)置二號(hào)信號(hào)源(下部)開關(guān)為“關(guān)” 。設(shè)置實(shí)驗(yàn)箱上二號(hào)信號(hào)源的“頻率選擇”在“ 100Hz1KHz ”檔,“波形選擇”在“正弦波”檔, “頻率微調(diào)”選擇適中位置, “幅值微調(diào)”選擇最大。開啟二號(hào)信號(hào)源開關(guān),二號(hào)信號(hào)源指示燈亮。7、運(yùn)行程

16、序觀察結(jié)果-單擊“ Debug”菜單,“ Run”項(xiàng),運(yùn)行程序;-當(dāng)程序停在所設(shè)置的軟件斷點(diǎn)上時(shí), 觀察“ADCIN0 ”、“ADCIN1 ”窗口中的圖形顯示;-適當(dāng)改變信號(hào)源的四個(gè)調(diào)節(jié)旋鈕的位置,按 F5 鍵再次運(yùn)行到斷點(diǎn)位置,觀察圖形窗口中的顯示。注意:輸入信號(hào)的頻率不能大于 10KHz ,否則會(huì)引起亂疊失真,而無法觀察到波形,如果有興趣,可以試著做一下,觀察采樣失真后的圖形。8、停止運(yùn)行結(jié)束實(shí)驗(yàn)- 6 -班級(jí): 13 級(jí)電氣本二班姓名:屈媛學(xué)號(hào): 201340210229六、實(shí)驗(yàn)結(jié)果1、用實(shí)驗(yàn)中的設(shè)置,我們可以看到如下結(jié)果(將所觀察的波形粘貼在此)2、實(shí)驗(yàn)程序使用定時(shí)器中斷去讀取模數(shù)轉(zhuǎn)換的結(jié)果,這是一種較為簡(jiǎn)單的方法。 用這種方法,沒有考慮到 A/D 轉(zhuǎn)換的精確時(shí)鐘, 必然會(huì)造成保存的結(jié)果中發(fā)生多點(diǎn)(重復(fù))、丟點(diǎn)等不精確的結(jié)果。在要求較高的場(chǎng)合,一般采用使用定時(shí)器中斷啟動(dòng)A|D 轉(zhuǎn)換,在相應(yīng)轉(zhuǎn)換完成后的中斷信號(hào),將結(jié)果保存這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論