




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、DSP技術(shù)及應(yīng)用中南大學(xué)信息科學(xué)與工程學(xué)院 陳寧 2019, 3DSP技術(shù)及應(yīng)用中南大學(xué)信息科學(xué)與工程學(xué)院 陳寧7.1 2812內(nèi)部的ADC模塊7.2 ADC模塊的工作方式7.3 ADC模塊的中斷7.4 ADC實(shí)驗(yàn)第7章 模數(shù)轉(zhuǎn)換器ADC7.1 2812內(nèi)部的ADC模塊第7章 模數(shù)轉(zhuǎn)換器ADC模/數(shù)轉(zhuǎn)換 ADC 在現(xiàn)實(shí)世界中,許多量都是模擬量,例如電壓、電流、溫度、濕度、壓力等信號(hào),而在DSP等微控制器的世界中,所有的量卻都是數(shù)字量,那如何實(shí)現(xiàn)將現(xiàn)實(shí)世界的模擬量提供給DSP等微控制器呢? ADC模/數(shù)轉(zhuǎn)換 ADC 在現(xiàn)實(shí)世界中,許多量都是模擬量,例如7.1 2812內(nèi)部的ADC模塊ADC模塊是
2、一個(gè)12位分辨率的、具有流水線結(jié)構(gòu)的模數(shù)轉(zhuǎn)換器 。X281X的ADC模塊一共具有16個(gè)采樣通道,分成了兩組,一組為ADCINA0ADCINA7,另一組為ADCINB0ADCINB7。 7.1 2812內(nèi)部的ADC模塊ADC模塊是一個(gè)12位分辨率ADC模塊的結(jié)構(gòu)框圖ADC模塊的結(jié)構(gòu)框圖雖然ADC模塊具有多個(gè)輸入通道,但是它內(nèi)部只有1個(gè)轉(zhuǎn)換器,也就是說同一時(shí)刻只能對(duì)1路輸入信號(hào)進(jìn)行轉(zhuǎn)換。當(dāng)有多路信號(hào)需要轉(zhuǎn)換時(shí),ADC模塊該怎么辦呢?雖然ADC模塊具有多個(gè)輸入通道,但是多路轉(zhuǎn)換示意圖多路轉(zhuǎn)換示意圖ADC模塊的特點(diǎn)一共有16個(gè)模擬量輸入引腳,將這16個(gè)輸入引腳分成了兩組,A組的引腳為ADCINA0AD
3、CINA7,B組的引腳為ADCINB0ADCINB7。 具有12位的ADC內(nèi)核,內(nèi)置有2個(gè)采樣保持器S/H-A和S/H-B,從前面的學(xué)習(xí)可以知道,引腳ADCINA0ADCINA7對(duì)應(yīng)于采樣保持器S/H-A,引腳ADCINB0ADCINB7對(duì)應(yīng)于采樣保持器S/H-B。 ADC模塊的特點(diǎn)一共有16個(gè)模擬量輸入引腳,將這16個(gè)輸入引ADC模塊的特點(diǎn)ADC模塊的時(shí)鐘頻率最高可配置為25MHz,采樣頻率最高為12.5MSPS,也就是說每秒最高能完成12.5個(gè)百萬次的采樣。 ADC模塊的自動(dòng)序列發(fā)生器可以按兩個(gè)獨(dú)立的8狀態(tài)序列發(fā)生器(SEQ1和SEQ2)來運(yùn)行,也可以按一個(gè)16狀態(tài)的序列發(fā)生器(SEQ)來
4、運(yùn)行。 ADC模塊的特點(diǎn)ADC模塊的時(shí)鐘頻率最高可配置為25MHz,ADC模塊的特點(diǎn)ADC模擬輸入的范圍為03V。 AD端口的嵌位電路 ADC模塊的特點(diǎn)ADC模擬輸入的范圍為03V。 AD端口的ADC模塊的特點(diǎn)ADC模塊對(duì)一個(gè)序列的通道開始轉(zhuǎn)換必須需要有一個(gè)啟動(dòng)信號(hào),或者說是一個(gè)觸發(fā)信號(hào)。 序列發(fā)生器SEQ1SEQ2SEQ啟動(dòng)方式軟件立即啟動(dòng)(S/W)EVA的多種事件外部引腳(GPIO/XINT2_ADCSOC)軟件立即啟動(dòng)(S/W)EVB的多種事件軟件立即啟動(dòng)(S/W)EVA的多種事件EVB的多種事件外部引腳(GPIO/XINT2_ADCSOC)ADC模塊的特點(diǎn)ADC模塊對(duì)一個(gè)序列的通道開始
5、轉(zhuǎn)換必須需要有ADC模塊的特點(diǎn)ADC模塊共有16個(gè)結(jié)果寄存器ADCRESULT0ADCRESULT15,用來保存轉(zhuǎn)換的數(shù)值。每個(gè)結(jié)果寄存器都是16位的,而X281X的ADC是12位的,也就是說轉(zhuǎn)換后的數(shù)字值最高只有12位,那這個(gè)12位的值是如何放在16位的結(jié)果寄存器中的呢? ADC模塊的特點(diǎn)ADC模塊共有16個(gè)結(jié)果寄存器ADCRESUADC模塊的特點(diǎn)ADC模塊的特點(diǎn)ADC的時(shí)鐘頻率和采樣頻率-1假設(shè)外部晶振的頻率為OSCCLK Hz,通常選用的是30M的晶振。外部晶振經(jīng)過PLL模塊產(chǎn)生CPU時(shí)鐘SYSCLKOUT,如果PLL模塊的值為m,則有: ADC的時(shí)鐘頻率和采樣頻率-1假設(shè)外部晶振的頻率
6、為OSCCLADC的時(shí)鐘頻率和采樣頻率-2然后,CPU時(shí)鐘信號(hào)經(jīng)過高速時(shí)鐘預(yù)定標(biāo)器HISPCP之后,生成高速外設(shè)時(shí)鐘HSPCLK,假設(shè)HISPCP寄存器的值為n,則有:ADC的時(shí)鐘頻率和采樣頻率-2然后,CPU時(shí)鐘信號(hào)經(jīng)過高速時(shí)ADC的時(shí)鐘頻率和采樣頻率-3AD控制寄存器ADCTRL3的第0到第3位,也就是功能位ADCLKPS,可以對(duì)HSPCLK進(jìn)行分頻。此外,AD控制寄存器ADCTRL1的CPS位另外還可以提供一個(gè)2分頻,因此,可以得到ADC模塊的時(shí)鐘ADCLK為:ADC的時(shí)鐘頻率和采樣頻率-3AD控制寄存器ADCTRL3的ADC時(shí)鐘產(chǎn)生實(shí)例XCLKINPLLCR3:0HISPCLKADCT
7、RL31:4ADCTRL17ADC_CLKADCTRL18:11SH Width0000bHSPCP=0ADCLKPS=0CPS=0ACQ_PS=030MHz15MHz15MHz15MHz15MHz15MHzSH pulse clock=011010bHSPCP=3ADCLKPS=2CPS=1ACQ_PS=1530MHz150MHz150/(2*3)=25MHz25/(2*2)=6.25MHz6.25/(2*1)=3.125MHz3.125MHzSH pulse clock=1516ADC時(shí)鐘產(chǎn)生實(shí)例XCLKINPLLCR3:0HISPCADC時(shí)鐘頻率ADC的時(shí)鐘頻率就是每秒有多少個(gè)時(shí)鐘脈沖的
8、意思,它是ADC模塊運(yùn)行的基礎(chǔ),正如上面所介紹的,它是由系統(tǒng)時(shí)鐘經(jīng)過很多環(huán)節(jié)分頻后得到的,它取決于外部的時(shí)鐘輸入和各個(gè)環(huán)節(jié)的倍頻或者分頻的系數(shù)。 ADC時(shí)鐘頻率ADC的時(shí)鐘頻率就是每秒有多少個(gè)時(shí)鐘脈沖的意思ADC轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間是指ADC模塊完成一個(gè)通道或者一個(gè)序列的轉(zhuǎn)換所需要的時(shí)間,很顯然,轉(zhuǎn)換時(shí)間是由ADC的時(shí)鐘頻率來決定的。 ADCTRL1的ACQ_PS位ADCLKts=(ACQ_PS+1)*TadclkADC轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間是指ADC模塊完成一個(gè)通道或者一個(gè)序列ADC采樣頻率采樣頻率是指ADC模塊每秒能夠完成多少次的采樣,采樣頻率取決于啟動(dòng)ADC的頻率。啟動(dòng)ADC的方式有很多,比如利用
9、軟件直接啟動(dòng),利用事件管理器的某些事件,或者是利用外部引腳來啟動(dòng)。啟動(dòng)ADC的頻率才是ADC的采樣頻率,例如如果每隔1ms啟動(dòng)一次ADC,那么ADC的采樣頻率就為1KHz。 ADC采樣頻率采樣頻率是指ADC模塊每秒能夠完成多少次的采樣7.2 ADC模塊的工作方式ADC模塊既支持2個(gè)8狀態(tài)序列發(fā)生器SEQ1和SEQ2分開獨(dú)立工作,此時(shí)稱為雙序列發(fā)生器方式,也支持序列發(fā)生器SEQ1和SEQ2級(jí)聯(lián)成一個(gè)16狀態(tài)序列發(fā)生器SEQ來工作,此時(shí)稱為單序列發(fā)生器方式,或者稱為級(jí)聯(lián)方式。7.2 ADC模塊的工作方式ADC模塊既支持2個(gè)8狀態(tài)序列發(fā)ADC輸入通道選擇序列控制寄存器X281X的16個(gè)通道可以通過編
10、程來為序列發(fā)生器中需要轉(zhuǎn)換的通道安排順序,這個(gè)功能就需要通過ADC輸入通道選擇序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)來實(shí)現(xiàn)。每一個(gè)輸入通斷選擇序列控制寄存器都是16位的,被分成了4個(gè)功能位CONVxx,每一個(gè)功能位占據(jù)寄存器的4個(gè)位 。ADC輸入通道選擇序列控制寄存器ADC輸入通道選擇序列控制寄存器X281X的16個(gè)通道可以通序列發(fā)生器對(duì)應(yīng)的通道選擇控制寄存器CONVxx對(duì)應(yīng)的引腳SEQ1ADCCHSELSEQ1、ADCCHSELSEQ2CONV00CONV07ADCINA0ADCINA7SEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV08CONV15A
11、DCINB0ADCINB7SEQADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV00CONV15ADCINA0ADCINA7ADCINB0ADCINB7各個(gè)序列發(fā)生器所對(duì)應(yīng)的寄存器和可選用的通道情況 序列發(fā)生器對(duì)應(yīng)的通道選擇控制寄存器CONVxx對(duì)應(yīng)的引腳SE最大轉(zhuǎn)換通道寄存器的結(jié)構(gòu)最大轉(zhuǎn)換通道寄存器的結(jié)構(gòu)1.雙序列發(fā)生器模式下順序采樣假設(shè)需要對(duì)ADCINA0ADCINA7,ADCINB0ADCINB7這16路通道進(jìn)行采樣,ADC模塊工作于雙序列發(fā)生器模式,并采用順序采樣。1.雙序列發(fā)生器模式下順序采樣假設(shè)需要對(duì)ADCINA0ADAD
12、CCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV081000(ADCINB0)CONV010001(ADCINA1)CONV091001(ADCINB1)CONV020010(ADCINA2)CONV101010(ADCINB2)CONV030011(ADCINA3)CONV111011(ADCINB3)ADCCHSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV121100(ADCINB4)CONV050101(ADCINA5)CONV131101(ADCINB5)CONV060110(ADCINA6)CONV141
13、110(ADCINB6)CONV070111(ADCINA7)CONV151111(ADCINB7) 雙序列發(fā)生器順序采樣模式下16路通道時(shí)ADCCHSELSEQn位情況 ADCCHSELSEQ1CONV000000(ADCINA0雙序列發(fā)生器順序采樣模式下序列發(fā)生器16路通道選擇情況 雙序列發(fā)生器順序采樣模式下序列發(fā)生器16路通道選擇情況 AdcRegs.ADCTRL1.bit.SEQ_CASC=0; /選擇雙序列發(fā)生器模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /選擇順序采樣模式 AdcRegs.MAX_CONV.all=0 x0077; /每個(gè)序列發(fā)生器最大采
14、樣通道數(shù)為8,總共可采樣16通道 /SEQ1將用到ADCCHSELSEQ1、ADCCHSELSEQ2,SEQ2將用到 ADCCHSELSEQ3、ADCCHSELSEQ4 AdcRegs.CHSELSEQ1.bit.CONV00=0 x0; /采樣ADCINA0通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1; /采樣ADCINA1通道 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2; /采樣ADCINA2通道 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3; /采樣ADCINA3通道 AdcRegs.CHSELSEQ2.bit.C
15、ONV04=0 x4; /采樣ADCINA4通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 x5; /采樣ADCINA5通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6; /采樣ADCINA6通道 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7; /采樣ADCINA7通道 AdcRegs.CHSELSEQ3.bit.CONV08=0 x8; /采樣ADCINB0通道 AdcRegs.CHSELSEQ3.bit.CONV09=0 x9; /采樣ADCINB1通道 AdcRegs.CHSELSEQ3.bit.CONV10=0 xA;
16、/采樣ADCINB2通道 AdcRegs.CHSELSEQ3.bit.CONV11=0 xB; /采樣ADCINB3通道 AdcRegs.CHSELSEQ4.bit.CONV12=0 xC; /采樣ADCINB4通道 AdcRegs.CHSELSEQ4.bit.CONV13=0 xD; /采樣ADCINB5通道 AdcRegs.CHSELSEQ4.bit.CONV14=0 xE; /采樣ADCINB6通道 AdcRegs.CHSELSEQ4.bit.CONV15=0 xF; /采樣ADCINB7通道 AdcRegs.ADCTRL1.bit.SEQ_CAS雙序列發(fā)生器順序采樣模式下16路通道轉(zhuǎn)換
17、結(jié)果 雙序列發(fā)生器順序采樣模式下16路通道轉(zhuǎn)換結(jié)果 2.雙序列發(fā)生器模式下并發(fā)采樣假設(shè)需要對(duì)ADCINA0ADCINA7,ADCINB0ADCINB7這16路通道進(jìn)行采樣,ADC模塊工作于雙序列發(fā)生器模式,并采用并發(fā)采樣。 2.雙序列發(fā)生器模式下并發(fā)采樣假設(shè)需要對(duì)ADCINA0ADADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV081000(ADCINB4)CONV010001(ADCINA1)CONV091001(ADCINB5)CONV020010(ADCINA2)CONV101010(ADCINB6)CONV030011(ADCINA3)CO
18、NV111011(ADCINB7)ADCCHSELSEQ2CONV04ADCCHSELSEQ4CONV12CONV05CONV13CONV06CONV14CONV07CONV15 雙序列發(fā)生器并發(fā)采樣模式下16路通道時(shí)ADCCHSELSEQn位情況 ADCCHSELSEQ1CONV000000(ADCINA0雙序列發(fā)生器并發(fā)采樣模式下序列發(fā)生器16路通道選擇情況 雙序列發(fā)生器并發(fā)采樣模式下序列發(fā)生器16路通道選擇情況 AdcRegs.ADCTRL1.bit.SEQ_CASC=0; /選擇雙序列發(fā)生器模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1; /選擇并發(fā)采樣模式AdcR
19、egs.MAX_CONV.all=0 x0033;/由于并發(fā)采樣是一對(duì)通道、一對(duì)通道采樣,采16個(gè)通道,總共只需設(shè)置8個(gè)通道。SEQ1和SEQ2各設(shè)置4個(gè)通道,SEQ1將用到ADCCHSELSEQ1,SEQ2將用到SDCCHSELSEQ3。AdcRegs.CHSELSEQ1.bit.CONV00=0 x0; /采樣ADCINA0和ADCINBAdcRegs.CHSELSEQ1.bit.CONV01=0 x1; /采樣ADCINA1和ADCINB1 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2; /采樣ADCINA2和ADCINB2 AdcRegs.CHSELSEQ1.bi
20、t.CONV03=0 x3; /采樣ADCINA3和ADCINB3 AdcRegs.CHSELSEQ3.bit.CONV08=0 xC; /采樣ADCINA4和ADCINB4 AdcRegs.CHSELSEQ3.bit.CONV09=0 xD; /采樣ADCINA5和ADCINB5 AdcRegs.CHSELSEQ3.bit.CONV10=0 xE; /采樣ADCINA6和ADCINB6 AdcRegs.CHSELSEQ3.bit.CONV11=0 xF; /采樣ADCINA7和ADCINB7AdcRegs.ADCTRL1.bit.SEQ_CASC=0雙序列發(fā)生器并發(fā)采樣模式下16路通道轉(zhuǎn)換結(jié)
21、果 雙序列發(fā)生器并發(fā)采樣模式下16路通道轉(zhuǎn)換結(jié)果 3. 級(jí)聯(lián)模式下順序采樣假設(shè)需要對(duì)ADCINA0ADCINA7,ADCINB0ADCINB7這16路通道進(jìn)行采樣,ADC模塊工作于級(jí)聯(lián)模式,并采用順序采樣。3. 級(jí)聯(lián)模式下順序采樣假設(shè)需要對(duì)ADCINA0ADCINADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV081000(ADCINB0)CONV010001(ADCINA1)CONV091001(ADCINB1)CONV020010(ADCINA2)CONV101010(ADCINB2)CONV030011(ADCINA3)CONV111011(
22、ADCINB3)ADCCHSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV121100(ADCINB4)CONV050101(ADCINA5)CONV131101(ADCINB5)CONV060110(ADCINA6)CONV141110(ADCINB6)CONV070111(ADCINA7)CONV151111(ADCINB7) 級(jí)聯(lián)順序采樣模式下16路通道時(shí)ADCCHSELSEQn位情況 ADCCHSELSEQ1CONV000000(ADCINA0級(jí)聯(lián)順序采樣模式下序列發(fā)生器16路通道選擇情況 級(jí)聯(lián)順序采樣模式下序列發(fā)生器16路通道選擇情況 AdcReg
23、s.ADCTRL1.bit.SEQ_CASC=1; /選擇級(jí)聯(lián)模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /選擇順序采樣模式 AdcRegs.MAX_CONV.all=0 x000F; /序列發(fā)生器最大采樣通道數(shù) 為16,一次采1個(gè)通道,總共可采16通道 /SEQ將用到ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4 AdcRegs.CHSELSEQ1.bit.CONV00=0 x0; /采樣ADCINA0通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1; /采樣ADCINA1通道 Adc
24、Regs.CHSELSEQ1.bit.CONV02=0 x2; /采樣ADCINA2通道 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3; /采樣ADCINA3通道 AdcRegs.CHSELSEQ2.bit.CONV04=0 x4; /采樣ADCINA4通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 x5; /采樣ADCINA5通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6; /采樣ADCINA6通道 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7; /采樣ADCINA7通道 AdcRegs.CHSELSE
25、Q3.bit.CONV08=0 x8; /采樣ADCINB0通道 AdcRegs.CHSELSEQ3.bit.CONV09=0 x9; /采樣ADCINB1通道 AdcRegs.CHSELSEQ3.bit.CONV10=0 xA; /采樣ADCINB2通道 AdcRegs.CHSELSEQ3.bit.CONV11=0 xB; /采樣ADCINB3通道 AdcRegs.CHSELSEQ4.bit.CONV12=0 xC; /采樣ADCINB4通道 AdcRegs.CHSELSEQ4.bit.CONV13=0 xD; /采樣ADCINB5通道 AdcRegs.CHSELSEQ4.bit.CONV1
26、4=0 xE; /采樣ADCINB6通道 AdcRegs.CHSELSEQ4.bit.CONV15=0 xF; /采樣ADCINB7通道 AdcRegs.ADCTRL1.bit.SEQ_CAS級(jí)聯(lián)順序采樣模式下16路通道轉(zhuǎn)換結(jié)果 級(jí)聯(lián)順序采樣模式下16路通道轉(zhuǎn)換結(jié)果 EX:假設(shè)需要對(duì)ADCINA0、ADCINA1、ADCINA2、ADCINB3、ADCINB4、ADCINB5、ADCINB7這7路通道進(jìn)行采樣,ADC模塊工作于級(jí)聯(lián)模式,并采用順序采樣。 EX:假設(shè)需要對(duì)ADCINA0、ADCINA1、ADCINAADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSE
27、Q3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV031011(ADCINB3)CONV11ADCCHSELSEQ2CONV041100(ADCINB4)ADCCHSELSEQ4CONV12CONV051101(ADCINB5)CONV13CONV061111(ADCINB7)CONV14CONV07CONV15 級(jí)聯(lián)順序采樣模式下7路通道時(shí)ADCCHSELSEQn位情況 ADCCHSELSEQ1CONV000000(ADCINA0級(jí)聯(lián)順序采樣模式下序列發(fā)生器7路通道選擇情況 級(jí)聯(lián)順序采樣模式下序列發(fā)生器7路通道選擇情況
28、 AdcRegs.ADCTRL1.bit.SEQ_CASC=1; /選擇級(jí)聯(lián)模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /選擇順序采樣模式 AdcRegs.MAX_CONV.all=0 x0006;/序列發(fā)生器最大采樣通道數(shù)為7,一次采1個(gè)通道,總共可采7通道/SEQ將用到ADCCHSELSEQ1、ADCCHSELSEQ2AdcRegs.CHSELSEQ1.bit.CONV00=0 x0; /采樣ADCINA0通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1; /采樣ADCINA1通道 AdcRegs.CHSELSEQ1.bit.CONV02
29、=0 x2; /采樣ADCINA2通道 AdcRegs.CHSELSEQ1.bit.CONV03=0 xB; /采樣ADCINB3通道 AdcRegs.CHSELSEQ2.bit.CONV04=0 xC; /采樣ADCINB4通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 xD; /采樣ADCINB5通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 xF; /采樣ADCINB7通道AdcRegs.ADCTRL1.bit.SEQ_CASC=1級(jí)聯(lián)順序采樣模式下7路通道轉(zhuǎn)換結(jié)果 級(jí)聯(lián)順序采樣模式下7路通道轉(zhuǎn)換結(jié)果 4. 級(jí)聯(lián)模式下的并發(fā)采樣假設(shè)需要對(duì)ADCIN
30、A0ADCINA7,ADCINB0ADCINB7這16路通道進(jìn)行采樣,ADC模塊工作于級(jí)聯(lián)模式,并采用并發(fā)采樣。4. 級(jí)聯(lián)模式下的并發(fā)采樣假設(shè)需要對(duì)ADCINA0ADCIADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV030011(ADCINA3)CONV11ADCCHSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV12CONV050101(ADCINA5)CONV13CONV060110(ADCINA
31、6)CONV14CONV070111(ADCINA7)CONV15 級(jí)聯(lián)并發(fā)采樣模式下16路通道時(shí)ADCCHSELSEQn位情況 ADCCHSELSEQ1CONV000000(ADCINA0級(jí)聯(lián)并發(fā)采樣模式下序列發(fā)生器16路通道選擇情況 級(jí)聯(lián)并發(fā)采樣模式下序列發(fā)生器16路通道選擇情況 AdcRegs.ADCTRL1.bit.SEQ_CASC=1; /選擇級(jí)聯(lián)模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1; /選擇并發(fā)采樣模式 AdcRegs.MAX_CONV.all=0 x0007;/序列發(fā)生器最大采樣通道數(shù)為8,一次采2個(gè)通道,總共可采16通道 /SEQ將用到ADCCHS
32、ELSEQ1、ADCCHSELSEQ2AdcRegs.CHSELSEQ1.bit.CONV00=0 x0; /采樣ADCINA0和ADCINB0 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1; /采樣ADCINA1和ADCINB1 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2; /采樣ADCINA2和ADCINB2 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3; /采樣ADCINA3和ADCINB3 AdcRegs.CHSELSEQ2.bit.CONV04=0 x4; /采樣ADCINA4和ADCINB4 AdcRegs.CHS
33、ELSEQ2.bit.CONV05=0 x5; /采樣ADCINA5和ADCINB5 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6; /采樣ADCINA6和ADCINB6 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7; /采樣ADCINA7和ADCINB7AdcRegs.ADCTRL1.bit.SEQ_CASC=1級(jí)聯(lián)并發(fā)采樣模式下16路通道轉(zhuǎn)換結(jié)果 級(jí)聯(lián)并發(fā)采樣模式下16路通道轉(zhuǎn)換結(jié)果 序列發(fā)生器工作流程序列發(fā)生器工作流程7.3 ADC模塊的中斷當(dāng)序列發(fā)生器完成一個(gè)序列的轉(zhuǎn)換時(shí),就會(huì)對(duì)該序列發(fā)生器的中斷標(biāo)志位進(jìn)行置位,如果該序列發(fā)生器的中斷已經(jīng)使能
34、,則ADC模塊便向PIE控制器提出中斷請(qǐng)求。 當(dāng)ADC模塊工作于雙序列發(fā)生器模式時(shí),序列發(fā)生器SEQ1和SEQ2可以分開單獨(dú)設(shè)置中斷標(biāo)志位和使能位,當(dāng)ADC模塊工作于級(jí)聯(lián)模式時(shí),設(shè)置序列發(fā)生器SEQ1的中斷標(biāo)志位和使能位便可以產(chǎn)生ADC轉(zhuǎn)換的中斷。 7.3 ADC模塊的中斷當(dāng)序列發(fā)生器完成一個(gè)序列的轉(zhuǎn)換時(shí),就ADC模塊的序列發(fā)生器支持兩種中斷方式一種叫“interrupt request occurs at the end of every sequence”,意思是中斷請(qǐng)求出現(xiàn)在每一個(gè)序列轉(zhuǎn)換結(jié)束時(shí),換句話說,每轉(zhuǎn)換完一個(gè)序列,便產(chǎn)生一次中斷請(qǐng)求; 另一種叫“interrupt reques
35、t occurs at the end of every other sequence”,意思是中斷請(qǐng)求出現(xiàn)在每隔一個(gè)序列轉(zhuǎn)換結(jié)束時(shí),換句話說,不是每次轉(zhuǎn)換完都會(huì)產(chǎn)生一個(gè)中斷請(qǐng)求,而是一個(gè)隔一個(gè)的產(chǎn)生,比如第一次轉(zhuǎn)換完成時(shí)并不產(chǎn)生中斷請(qǐng)求,第二次轉(zhuǎn)換完成時(shí)才產(chǎn)生中斷請(qǐng)求,接著,第三次轉(zhuǎn)換完成也不產(chǎn)生中斷請(qǐng)求,第四次轉(zhuǎn)換完成時(shí)產(chǎn)生中斷請(qǐng)求,一直這樣下去。 ADC模塊的序列發(fā)生器支持兩種中斷方式一種叫“interru中斷請(qǐng)求出現(xiàn)在每一個(gè)序列轉(zhuǎn)換結(jié)束時(shí)中斷請(qǐng)求出現(xiàn)在每一個(gè)序列轉(zhuǎn)換結(jié)束時(shí)ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02
36、V1CONV10CONV03V2CONV11ADCCHSELSEQ2CONV04V3ADCCHSELSEQ4CONV12CONV05CONV13CONV06CONV14CONV07CONV15ADC輸入通道選擇序列控制寄存器設(shè)置 ADCCHSELSEQ1CONV00I1ADCCHSELSE中斷請(qǐng)求出現(xiàn)在每隔一個(gè)序列轉(zhuǎn)換結(jié)束時(shí)中斷請(qǐng)求出現(xiàn)在每隔一個(gè)序列轉(zhuǎn)換結(jié)束時(shí) ADC輸入通道選擇控制寄存器設(shè)置 ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02I3CONV10CONV03V1CONV11ADCCHSELSEQ2CONV04V2A
37、DCCHSELSEQ4CONV12CONV05V3CONV13CONV06CONV14CONV07CONV15 ADC輸入通道選擇控制寄存器設(shè)置 ADCCHSELSEQ1 ADC寄存器介紹 ADC寄存器介紹 dspX2812ch7模數(shù)轉(zhuǎn)換器ADC課件dspX2812ch7模數(shù)轉(zhuǎn)換器ADC課件7.4 雙通道AD采集實(shí)驗(yàn)TMS320F2812A芯片自帶模數(shù)轉(zhuǎn)換模塊特性- 12位模數(shù)轉(zhuǎn)換模塊ADC,快速轉(zhuǎn)換時(shí)間運(yùn)行在25mhz,ADC時(shí)鐘或12.5MSPS。-16個(gè)模擬輸入通道(AIN0AIN15)。-內(nèi)置雙采樣-保持器-采樣幅度:0-3v,切記輸入ad的信號(hào)不要超過這個(gè)范圍,否則會(huì)燒壞2812芯片
38、的。 ADC模塊有16個(gè)通道,可配置為兩個(gè)獨(dú)立的8通道模塊以方便為事件管理器A和B服務(wù)。兩個(gè)獨(dú)立的8通道模塊可以級(jí)連組成16通道模塊。雖然有多個(gè)輸入通道和兩個(gè)序列器,但在ADC內(nèi)部只有一個(gè)轉(zhuǎn)換器,同一時(shí)刻只有1路ad進(jìn)行轉(zhuǎn)換數(shù)據(jù)。 7.4 雙通道AD采集實(shí)驗(yàn)TMS320F2812A芯片自帶模dspX2812ch7模數(shù)轉(zhuǎn)換器ADC課件正弦波1K-10KHz正弦波1K-10KHz幅值調(diào)整波形頻率選擇波形輸出A幅值調(diào)整波形輸出B波形頻率選擇1) 用1根信號(hào)線連接實(shí)驗(yàn)箱左側(cè)信號(hào)源的波形輸出A端口和“A/D輸入”模塊的“ADCIN0”插座注意插頭要插牢、到底。這樣,信號(hào)源波形輸出A的輸出波形即可送到IC
39、ETEKF2812-A板的AD輸入通道0。2) 用1根信號(hào)線連接實(shí)驗(yàn)箱左側(cè)信號(hào)源的波形輸出B端口和“A/D輸入”模塊的“ADCIN1”插座注意插頭要插牢、到底。這樣,信號(hào)源波形輸出B的輸出波形即可送到ICETEKF2812-A板的AD輸入通道1。3) 設(shè)置波形輸出A: - 向內(nèi)側(cè)按波形頻率選擇旋鈕,直到標(biāo)有正弦波的指示燈點(diǎn)亮。 - 上下調(diào)節(jié)波形頻率選擇旋鈕,直到標(biāo)有1KHz-10KHz的指示燈點(diǎn)亮。 - 調(diào)節(jié)幅值調(diào)整旋鈕,將波形輸出A的幅值調(diào)到最大。正弦波1K-10KHz正弦波1K-10KHz幅值調(diào)整波形頻率main() InitSysCtrl();/初始化cpu DINT;/關(guān)中斷 Init
40、PieCtrl();/初始化pie寄存器 IER = 0 x0000;/禁止所有的中斷 IFR = 0 x0000; InitPieVectTable();/初始化pie中斷向量表 / Interrupts that are used in this example are re-mapped to/ ISR functions found within this file. EALLOW; / This is needed to write to EALLOW protected register PieVectTable.ADCINT = &adc_isr; EDIS; / This is
41、 needed to disable write to EALLOW protected registersmain() AdcRegs.ADCTRL1.bit.RESET = 1; /Reset the ADC moduleasm( RPT #10 | NOP);/ Must wait 12-cycles (worst-case) for ADC reset to take effectAdcRegs.ADCTRL3.all = 0 x00C8;/ first power-up ref and bandgap circuits AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0 x3;/ Power up bandgap/reference circuitryAdcRegs.ADCTRL3.bit.ADCPWDN = 1;/ Power up rest of ADC/ Enable ADCINT in PIE PieCtrlRegs.PIEIER1.bit.INTx6 = 1; IER |= M_INT1; / Enable CPU Interrupt 1 EINT; / Enable Global interrupt INTM ERTM; / Enable Global realtime inter
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提供材料合同范本
- 租賃合同范本押金
- 5風(fēng)兒輕輕吹(教學(xué)設(shè)計(jì))-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 6 綜合與實(shí)踐(教學(xué)設(shè)計(jì))-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 煤炭訂貨合同范本
- 2024-2025學(xué)年高中英語選修課趣味英語教學(xué)設(shè)計(jì)
- 3《我們班 他們班》第二課時(shí)(教學(xué)設(shè)計(jì))-部編版道德與法治四年級(jí)上冊(cè)
- 9 這些是大家的(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- 噴泉采購合同范本
- 擔(dān)保公司融資合同范本
- BBC-商務(wù)英語會(huì)話
- 中等職業(yè)學(xué)校畢業(yè)生就業(yè)推薦表
- 2023年浙江首考讀后續(xù)寫真題講評(píng)課件 高三英語二輪復(fù)習(xí)寫作專項(xiàng)+
- 各期前列腺癌治療的指南推薦
- 廣東省五年一貫制考試英語真題
- ISO9001-2015質(zhì)量手冊(cè)及程序文件模板
- 山東省2022年高等教育專升本統(tǒng)一考試高等數(shù)學(xué)III試題及解析
- 現(xiàn)代廚房管理第一章第一節(jié)
- GB/T 694-2015化學(xué)試劑無水乙酸鈉
- GB/T 6728-2017結(jié)構(gòu)用冷彎空心型鋼
- GB/T 6539-1997航空燃料與餾分燃料電導(dǎo)率測定法
評(píng)論
0/150
提交評(píng)論