DSP7-模數(shù)轉(zhuǎn)換單元_第1頁(yè)
DSP7-模數(shù)轉(zhuǎn)換單元_第2頁(yè)
DSP7-模數(shù)轉(zhuǎn)換單元_第3頁(yè)
DSP7-模數(shù)轉(zhuǎn)換單元_第4頁(yè)
DSP7-模數(shù)轉(zhuǎn)換單元_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第七講第七講 F28335F28335的的ADCADC( (一一) )、F28335F28335中中ADCADC結(jié)構(gòu)結(jié)構(gòu)及特點(diǎn)及特點(diǎn)( (二二) )、F28335F28335中中ADCADC的的工作模式工作模式( (三三) )、F28335F28335中中ADCADC的的校準(zhǔn)校準(zhǔn)( (四四) )、F28335F28335中中ADCADC的時(shí)鐘與的時(shí)鐘與結(jié)果結(jié)果Email:zdh2010_ 密碼:zdh20102022-4-142F28335F28335的的ADCADC結(jié)構(gòu)結(jié)構(gòu)F28335的的ADC模塊模塊一共有一共有16個(gè)采樣通道個(gè)采樣通道;A組、組、B組采樣通道分別使用采樣保持器組采樣通道分

2、別使用采樣保持器A(S/H-A)及采樣及采樣保持器保持器B(S/H-B);ADC模塊具有多個(gè)輸入通道,但是內(nèi)部只有一個(gè)轉(zhuǎn)換器模塊具有多個(gè)輸入通道,但是內(nèi)部只有一個(gè)轉(zhuǎn)換器當(dāng)有多路信號(hào)需要轉(zhuǎn)換時(shí),當(dāng)有多路信號(hào)需要轉(zhuǎn)換時(shí),ADC模塊通過(guò)模塊通過(guò)AnalogMUX模模擬多路服用器擬多路服用器的控制,保證同一時(shí)間只允許的控制,保證同一時(shí)間只允許1路信號(hào)輸入路信號(hào)輸入到到ADC的轉(zhuǎn)換器,這就是的轉(zhuǎn)換器,這就是SOC排序器的作用;排序器的作用;F28335F28335的的ADCADC的主要特點(diǎn)的主要特點(diǎn)與與F2812F2812的的ADCADC相同點(diǎn)相同點(diǎn)12位的分辨率位的分辨率,內(nèi)置雙組采樣,內(nèi)置雙組采樣/

3、保持器保持器(S/H);16路模擬輸入路模擬輸入 (03V);2個(gè)模擬輸入復(fù)選器:個(gè)模擬輸入復(fù)選器:每通道每通道8路模擬輸入;路模擬輸入;2個(gè)采樣個(gè)采樣/保持單元保持單元 (每組一個(gè)每組一個(gè));支持串行、并行支持串行、并行2種采樣工作模式;種采樣工作模式;2個(gè)獨(dú)立的個(gè)獨(dú)立的8通道序列化:通道序列化:雙序列化模式雙序列化模式+級(jí)聯(lián)模式級(jí)聯(lián)模式;16個(gè)獨(dú)立的結(jié)果轉(zhuǎn)換寄存器(可分別設(shè)定地址),用于個(gè)獨(dú)立的結(jié)果轉(zhuǎn)換寄存器(可分別設(shè)定地址),用于保存轉(zhuǎn)換結(jié)構(gòu);保存轉(zhuǎn)換結(jié)構(gòu);ADC采樣端口的最高輸入電壓為采樣端口的最高輸入電壓為3v,實(shí)際應(yīng)用最大值設(shè)實(shí)際應(yīng)用最大值設(shè)定在定在3v的的80%左右,若電壓超過(guò)左

4、右,若電壓超過(guò)3v或輸入負(fù)壓都會(huì)燒毀或輸入負(fù)壓都會(huì)燒毀DSP。與與F2812F2812的的ADCADC不同點(diǎn)不同點(diǎn)281x系列系列ADC模塊的時(shí)鐘頻率最高可配置成模塊的時(shí)鐘頻率最高可配置成25MHz,采樣頻率最采樣頻率最高為高為12.5MHz,但,但2833x系列系列ADC模塊的時(shí)鐘頻率最高只可配置成模塊的時(shí)鐘頻率最高只可配置成12.5MHz,采樣頻率最高為,采樣頻率最高為6.25MHz;3種序列啟動(dòng)種序列啟動(dòng)(SOC)方式中除相同的方式中除相同的軟件直接啟動(dòng)軟件直接啟動(dòng)和和外部引腳啟動(dòng)外部引腳啟動(dòng)外,第三種外,第三種281x是是EVA、EVB事件管理器啟動(dòng),而在事件管理器啟動(dòng),而在F2833

5、5中是中是ePWM16模塊啟動(dòng)模塊啟動(dòng);281x不具備不具備ADC采樣校準(zhǔn)功能,只能借助外部引腳電平的準(zhǔn)確度采樣校準(zhǔn)功能,只能借助外部引腳電平的準(zhǔn)確度來(lái)提高其采樣精度,而來(lái)提高其采樣精度,而28335芯片出廠時(shí)已將該功能程序芯片出廠時(shí)已將該功能程序ADC_Cal()固化于固化于TI保留的保留的OTP ROM中,用戶只需上電調(diào)用即可中,用戶只需上電調(diào)用即可281x的的ADC轉(zhuǎn)換結(jié)果存放在結(jié)果寄存器的高轉(zhuǎn)換結(jié)果存放在結(jié)果寄存器的高12位,位,2833x的的ADC轉(zhuǎn)轉(zhuǎn)換結(jié)果可根據(jù)換結(jié)果可根據(jù)ADC的映射關(guān)系存放在結(jié)果寄存器的低的映射關(guān)系存放在結(jié)果寄存器的低12位位。 ADCADC功能框圖功能框圖 (

6、 (級(jí)聯(lián)模式級(jí)聯(lián)模式) )AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0 x3;. AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0 x2; ADCADC功能框圖功能框圖 ( (雙序列模式雙序列模式) )l順序采樣的級(jí)聯(lián)模式順序采樣的級(jí)聯(lián)模式l順序采樣的雙序列模式順序采樣的雙序列模式l同步采樣的級(jí)聯(lián)模式同步采樣的級(jí)聯(lián)模式l同步采樣的雙序列模式同步采樣的雙序列模式ADCADC的的4 4種工作方式種工作方式ADCADC的工作方式的工作方式寄存器設(shè)置寄存器設(shè)置SEQ_CASC(ADC排序器選擇標(biāo)志位排序器選擇標(biāo)志位)置置0:雙序列模式;雙序列模式;SEQ

7、1和和SEQ2作為作為2個(gè)個(gè)8狀態(tài)序列發(fā)生器工作狀態(tài)序列發(fā)生器工作置置1:級(jí)聯(lián)模式;級(jí)聯(lián)模式;SEQ1和和SEQ2作為單個(gè)作為單個(gè)16 狀態(tài)序列發(fā)生器工作狀態(tài)序列發(fā)生器工作(SEQ)ADC控制寄存器控制寄存器ADCCTRL1ADCADC的工作方式的工作方式寄存器設(shè)置寄存器設(shè)置SMODE_SEL(ADC采樣模式選擇位采樣模式選擇位)置置0:選擇順序采樣模式;:選擇順序采樣模式;置置1:選擇同步采樣模式。:選擇同步采樣模式。ADC控制寄存器控制寄存器ADCCTRL3ADCADC的工作方式的工作方式寄存器設(shè)置寄存器設(shè)置MAXCONV2:SEQ2序列最大轉(zhuǎn)換數(shù)序列最大轉(zhuǎn)換數(shù)。對(duì)于。對(duì)于SEQ2操作使用

8、操作使用MAXCONV2定義其最大轉(zhuǎn)換通道數(shù)。定義其最大轉(zhuǎn)換通道數(shù)。MAXCONV1:SEQ1序列最大轉(zhuǎn)換數(shù)序列最大轉(zhuǎn)換數(shù)。對(duì)于。對(duì)于SEQ1操作操作或級(jí)或級(jí)聯(lián)操作聯(lián)操作下使用下使用MAXCONV1定義其最大轉(zhuǎn)換通道數(shù)。定義其最大轉(zhuǎn)換通道數(shù)。ADC最大轉(zhuǎn)換通道寄存器最大轉(zhuǎn)換通道寄存器MAXCONV順序采樣的級(jí)聯(lián)模式順序采樣的級(jí)聯(lián)模式按照按照A6、A7、A4、A5、A2、A3、B0、B2的順序采集的順序采集8個(gè)通道個(gè)通道AdcRegs.ADCTRL3.bit.SMODE_SEL = 0 x0; / 順序采樣模式順序采樣模式AdcRegs.ADCtrl1.bit.SEQ_CASC = 0 x01;

9、/ 級(jí)聯(lián)模式級(jí)聯(lián)模式AdcRegs.ADCMAXCONV.all = 0 x0007; / 8個(gè)通道個(gè)通道AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0 x6; / ADCINA6AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0 x7; / ADCINA7AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0 x4; / ADCINA4AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0 x5; / ADCINA5AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0 x2; / ADCINA2Ad

10、cRegs.ADCCHSELSEQ2.bit.CONV05 = 0 x3; / ADCINA3AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0 x8; / ADCINB0AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0 xA; / ADCINB2/按該方式按該方式ADC結(jié)果寄存器存放的數(shù)據(jù)結(jié)果寄存器存放的數(shù)據(jù)ADCINA6 - ADCRESULT0ADCINA7 - ADCRESULT1ADCINA4 - ADCRESULT2ADCINA5 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINA3 - ADCRESULT5ADC

11、INB0 - ADCRESULT6ADCINB2 - ADCRESULT7順序采樣的級(jí)聯(lián)模式順序采樣的級(jí)聯(lián)模式順序采樣的雙序列模式順序采樣的雙序列模式按照按照A0、A2、A1、A3、A5、A4、B0、B4、B2、B6的順序采集的順序采集AdcRegs.ADCTRL3.bit.SMODE_SEL = 0 x0; / 順序采樣模式順序采樣模式AdcRegs.ADCtrl1.bit.SEQ_CASC = 0 x00;/雙序列模式雙序列模式AdcRegs.ADCMAXCONV.all = 0 x0035; / A組組6個(gè),個(gè),B組組4個(gè)個(gè)AdcRegs.ADCCHSELSEQ1.bit.CONV00

12、= 0 x0; / ADCINA0AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0 x2; / ADCINA2AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0 x1; / ADCINA1AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0 x3; / ADCINA3AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0 x5; / ADCINA5AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0 x4; / ADCINA4AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0 x8

13、; / ADCINB0AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0 xC; / ADCINB4AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0 xA; / ADCINB2AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0 xE; / ADCINB6/按該方式按該方式ADC結(jié)果寄存器存放的數(shù)據(jù)結(jié)果寄存器存放的數(shù)據(jù)ADCINA0 - ADCRESULT0ADCINA2 - ADCRESULT1ADCINA1 - ADCRESULT2ADCINA3 - ADCRESULT3ADCINA5 - ADCRESULT4ADCINA4 -

14、ADCRESULT5ADCINB0 - ADCRESULT6ADCINB4 - ADCRESULT7ADCINB2 - ADCRESULT8ADCINB6 - ADCRESULT9順序采樣的雙序列模式順序采樣的雙序列模式同步采樣的級(jí)聯(lián)模式同步采樣的級(jí)聯(lián)模式ADC模塊一共采樣模塊一共采樣10個(gè)通道,按照個(gè)通道,按照A6、B6、A7、B7、A2、B2、A5、B5、A3、B3順序順序AdcRegs.ADCTRL3.bit.SMODE_SEL = 0 x1; / 同步采樣模式同步采樣模式AdcRegs.ADCtrl1.bit.SEQ_CASC = 0 x01;/級(jí)聯(lián)模式級(jí)聯(lián)模式AdcRegs.ADCM

15、AXCONV.all = 0 x0005; / 10個(gè)通道個(gè)通道AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0 x6; / A6、B6AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0 x7; / A7、B7AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0 x2; / A2、B2AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0 x5; / A5、B5AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0 x3; / A3、B3同步采樣的級(jí)聯(lián)模式同步采樣的級(jí)聯(lián)模式/按該方式按該方式ADC結(jié)果寄

16、存器存放的數(shù)據(jù)結(jié)果寄存器存放的數(shù)據(jù)ADCINA6 - ADCRESULT0ADCINB6 - ADCRESULT1ADCINA7 - ADCRESULT2ADCINB7 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINB2 - ADCRESULT5ADCINA5 - ADCRESULT6ADCINB5 - ADCRESULT7ADCINA3 - ADCRESULT8ADCINB3 - ADCRESULT9同步采樣的雙序列模式同步采樣的雙序列模式ADC一共采樣一共采樣16個(gè)通道,按照個(gè)通道,按照A0、B0、A1、B1、A2、B2、A3、B3、A4、B4、A5、B5、A6

17、、B6、A7、B7的順序。的順序。AdcRegs.ADCtrl1.bit.SEQ_CASC = 0 x00;/雙序列模式雙序列模式AdcRegs.ADCTRL3.bit.SMODE_SEL = 0 x1; /同步模式同步模式AdcRegs.ADCMAXCONV.all = 0 x0033; /每個(gè)排序器每個(gè)排序器4對(duì)對(duì)AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0 x0; / A0 B0AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0 x1; / A1 B1AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0 x2; / A2 B

18、2AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0 x3; / A3 B3AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0 x4; / A4 B4AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0 x5; / A5 B5AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0 x6; / A6 B6AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0 x7; / A7 B7同步采樣的雙序列模式同步采樣的雙序列模式/按該方式按該方式ADC結(jié)果寄存器存放的數(shù)據(jù)結(jié)果寄存器存放的數(shù)據(jù)ADCINA0 - AD

19、CRESULT0ADCINB0 - ADCRESULT1ADCINA1 - ADCRESULT2ADCINB1 - ADCRESULT3ADCINA2 - ADCRESULT4ADCINB2 - ADCRESULT5ADCINA3 - ADCRESULT6ADCINB3 - ADCRESULT7ADCINA4 - ADCRESULT8ADCINB4 - ADCRESULT9ADCINA5 - ADCRESULT10ADCINB5 - ADCRESULT11ADCINA6 - ADCRESULT12ADCINB6 - ADCRESULT13ADCINA7 - ADCRESULT14ADCINB7

20、 - ADCRESULT15ADCADC的的上電校準(zhǔn)功能上電校準(zhǔn)功能預(yù)先把預(yù)先把AD采樣偏移量存放于采樣偏移量存放于ADCOFFTRIM寄存寄存器中,再將器中,再將AD轉(zhuǎn)換結(jié)果加上該值后傳送到結(jié)果寄轉(zhuǎn)換結(jié)果加上該值后傳送到結(jié)果寄存器存器ADCRESULTn。校正操作在。校正操作在ADC模塊中進(jìn)行,模塊中進(jìn)行,因此時(shí)序不受影響。因此時(shí)序不受影響。芯片出廠時(shí)已將該功能程序芯片出廠時(shí)已將該功能程序ADC_Cal()固化于固化于TI保保留的留的OTP ROM中,可被中,可被Boot ROM自動(dòng)調(diào)用。自動(dòng)調(diào)用。ADC_Cal()采用特定校正數(shù)據(jù)對(duì)采用特定校正數(shù)據(jù)對(duì)ADCREFSEL與與ADCOFFTRI

21、M寄存器進(jìn)行初始化。寄存器進(jìn)行初始化。ADC_cal()ADC_cal()的的調(diào)用方法之一調(diào)用方法之一指針函數(shù)法指針函數(shù)法第一步:第一步:先將先將ADC_Cal定義為定義為OTP ROM中函數(shù)的指針:中函數(shù)的指針:#define ADC_Cal (void (*) (void) 0 x380080第二步:第二步:先調(diào)用先調(diào)用ADC_Cal函數(shù),注意調(diào)用該函數(shù)前要先使能函數(shù),注意調(diào)用該函數(shù)前要先使能ADC時(shí)鐘。時(shí)鐘。EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;(*ADC_Cal) ();SysCTRLRegs.PCLKCR0.bit.ADCENCLK=0;

22、EDIS;ADC_cal()ADC_cal()的的調(diào)用方法之二調(diào)用方法之二匯編函數(shù)調(diào)用法匯編函數(shù)調(diào)用法第一步:第一步:將將ADC_Cal匯編程序添加至工程中匯編程序添加至工程中,以下為,以下為ADC_cal()的的源代碼源代碼.def _ADC_cal ;定義代碼段名稱為定義代碼段名稱為ADC_cal.asg 0 x711C, ADCREFSEL_LOC;ADCREFSEL的地址的地址0 x711C.sect .adc_cal ;自定義初始化段自定義初始化段.adc_cal_ADC_calMOVW DP, #ADCREFSEL_LOC 6;右移右移6bit得得DP=0 x7100MOV 28,

23、 #0X1111; ADCREFSEL = 0X1111MOV 29, #0 x2222; ADCOFFTRIM = 0 x2222LRETR匯編函數(shù)調(diào)用法匯編函數(shù)調(diào)用法第二步:第二步:將將.adc_cal段加入到段加入到CMD文件中文件中MEMORYPAGE 0:ADC_CAL: origin = 0 x380080, length = 0 x000009SECTIONS.adc_cal: load = ADC_CAL, PAGE = 0, TYPE = NOLOADADC_cal()ADC_cal()的的調(diào)用方法之二調(diào)用方法之二匯編函數(shù)調(diào)用法匯編函數(shù)調(diào)用法第三步:第三步:使用使用ADC之前

24、先調(diào)用之前先調(diào)用ADC_Cal函數(shù),注意調(diào)用該函數(shù)前函數(shù),注意調(diào)用該函數(shù)前要先使能要先使能ADC時(shí)鐘。時(shí)鐘。EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;(*ADC_Cal) ();SysCTRLRegs.PCLKCR0.bit.ADCENCLK=0;EDIS;ADC_cal()ADC_cal()的的調(diào)用方法之二調(diào)用方法之二ADCADC模塊的時(shí)鐘模塊的時(shí)鐘ADCADC模塊的結(jié)果模塊的結(jié)果A/D轉(zhuǎn)換器只有轉(zhuǎn)換器只有12位,使用位,使用16位結(jié)果寄存器存儲(chǔ)時(shí)必然有位結(jié)果寄存器存儲(chǔ)時(shí)必然有4位是保位是保留位。當(dāng)結(jié)果寄存器映射在留位。當(dāng)結(jié)果寄存器映射在外設(shè)幀外設(shè)幀2時(shí)時(shí),采用,采用左對(duì)齊方式左對(duì)齊方式當(dāng)結(jié)果寄存器映射在當(dāng)結(jié)果寄存器映射在片內(nèi)時(shí)片內(nèi)時(shí),采用,采用右對(duì)齊方式右對(duì)齊方式ADCADC模塊的結(jié)果模塊的結(jié)果模擬模擬電壓電壓結(jié)果寄存器結(jié)果寄存器3.03.01111

溫馨提示

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