dspX2812ch7模数转换器ADC课件.ppt

上传人(卖家):晟晟文业 文档编号:4688111 上传时间:2023-01-01 格式:PPT 页数:68 大小:727.26KB
下载 相关 举报
dspX2812ch7模数转换器ADC课件.ppt_第1页
第1页 / 共68页
dspX2812ch7模数转换器ADC课件.ppt_第2页
第2页 / 共68页
dspX2812ch7模数转换器ADC课件.ppt_第3页
第3页 / 共68页
dspX2812ch7模数转换器ADC课件.ppt_第4页
第4页 / 共68页
dspX2812ch7模数转换器ADC课件.ppt_第5页
第5页 / 共68页
点击查看更多>>
资源描述

1、DSP技术及应用技术及应用中南大学信息科学与工程学院中南大学信息科学与工程学院 陈宁陈宁 2019,3模/数转换 ADC 在现实世界中,许多量都是模拟量,例如电压、电流、温度、湿度、压力等信号,而在DSP等微控制器的世界中,所有的量却都是数字量,那如何实现将现实世界的模拟量提供给DSP等微控制器呢?ADC7.1 2812内部的ADC模块vADC模块是一个12位分辨率的、具有流水线结构的模数转换器。vX281X的ADC模块一共具有16个采样通道,分成了两组,一组为ADCINA0ADCINA7,另一组为ADCINB0ADCINB7。ADC模块的结构框图虽然ADC模块具有多个输入通道,但是它内部只有

2、1个转换器,也就是说同一时刻只能对1路输入信号进行转换。当有多路信号需要转换时,ADC模块该怎么办呢?多路转换示意图ADC模块的特点v一共有16个模拟量输入引脚,将这16个输入引脚分成了两组,A组的引脚为ADCINA0ADCINA7,B组的引脚为ADCINB0ADCINB7。v具有12位的ADC内核,内置有2个采样保持器S/H-A和S/H-B,从前面的学习可以知道,引脚ADCINA0ADCINA7对应于采样保持器S/H-A,引脚ADCINB0ADCINB7对应于采样保持器S/H-B。ADC模块的特点vADC模块的时钟频率最高可配置为25MHz,采样频率最高为12.5MSPS,也就是说每秒最高能

3、完成12.5个百万次的采样。vADC模块的自动序列发生器可以按两个独立的8状态序列发生器(SEQ1和SEQ2)来运行,也可以按一个16状态的序列发生器(SEQ)来运行。ADC模块的特点ADC模拟输入的范围为03V。AD端口的嵌位电路 ADC模块的特点vADC模块对一个序列的通道开始转换必须需要有一个启动信号,或者说是一个触发信号。序列发生器SEQ1SEQ2SEQ启动方式软件立即启动(S/W)EVA的多种事件外部引脚(GPIO/XINT2_ADCSOC)软件立即启动(S/W)EVB的多种事件软件立即启动(S/W)EVA的多种事件EVB的多种事件外部引脚(GPIO/XINT2_ADCSOC)ADC

4、模块的特点vADC模块共有16个结果寄存器ADCRESULT0ADCRESULT15,用来保存转换的数值。每个结果寄存器都是16位的,而X281X的ADC是12位的,也就是说转换后的数字值最高只有12位,那这个12位的值是如何放在16位的结果寄存器中的呢?ADC模块的特点VoltInputADCLOADResult*655203.0VoltInputADCLO(ADResult4)*40953.0ADC的时钟频率和采样频率-1假设外部晶振的频率为假设外部晶振的频率为OSCCLK Hz,通常选用的是,通常选用的是30M的晶振。的晶振。外部晶振经过外部晶振经过PLL模块产生模块产生CPU时钟时钟S

5、YSCLKOUT,如果,如果PLL模块的值为模块的值为m,则有:,则有:OSCCLK*mSYSCLKOUT(m!0)2SYSCLKOUTOSCCLK(m0)ADC的时钟频率和采样频率-2然后,然后,CPU时钟信号经过高速时钟预定标器时钟信号经过高速时钟预定标器HISPCP之后,生成高速外设时钟之后,生成高速外设时钟HSPCLK,假设假设HISPCP寄存器的值为寄存器的值为n,则有:,则有:SYSCLKOUTHSPCLK(n!0)2*nHSPCLKSYSCLKOUT(n0)ADC的时钟频率和采样频率-3AD控制寄存器控制寄存器ADCTRL3的第的第0到第到第3位,也就是功能位位,也就是功能位AD

6、CLKPS,可以对,可以对HSPCLK进行分频。进行分频。此外,此外,AD控制寄存器控制寄存器ADCTRL1的的CPS位另外还可以提供一个位另外还可以提供一个2分频,因此,分频,因此,可以得到可以得到ADC模块的时钟模块的时钟ADCLK为:为:HSPCLKADCLK(ADCLKPS0)CPS1HSPCLKADCLK(ADCLKPS!0)2*ADCLKPS*(CPS1)ADC时钟产生实例XCLKINPLLCR3:0HISPCLKADCTRL31:4ADCTRL17ADC_CLKADCTRL18:11SH Width0000bHSPCP=0ADCLKPS=0CPS=0ACQ_PS=030MHz15

7、MHz15MHz15MHz15MHz15MHzSH pulse clock=011010bHSPCP=3ADCLKPS=2CPS=1ACQ_PS=1530MHz150MHz150/(2*3)=25MHz25/(2*2)=6.25MHz6.25/(2*1)=3.125MHz3.125MHzSH pulse clock=1516ADC时钟频率vADC的时钟频率就是每秒有多少个时钟脉冲的意思,它是ADC模块运行的基础,正如上面所介绍的,它是由系统时钟经过很多环节分频后得到的,它取决于外部的时钟输入和各个环节的倍频或者分频的系数。ADC转换时间v转换时间是指ADC模块完成一个通道或者一个序列的转换所需

8、要的时间,很显然,转换时间是由ADC的时钟频率来决定的。ADCTRL1的的ACQ_PS位位ADCLKts=(ACQ_PS+1)*TadclkADC采样频率v采样频率是指ADC模块每秒能够完成多少次的采样,采样频率取决于启动ADC的频率。启动ADC的方式有很多,比如利用软件直接启动,利用事件管理器的某些事件,或者是利用外部引脚来启动。启动ADC的频率才是ADC的采样频率,例如如果每隔1ms启动一次ADC,那么ADC的采样频率就为1KHz。7.2 ADC模块的工作方式vADC模块既支持2个8状态序列发生器SEQ1和SEQ2分开独立工作,此时称为双序列发生器方式,也支持序列发生器SEQ1和SEQ2级

9、联成一个16状态序列发生器SEQ来工作,此时称为单序列发生器方式,或者称为级联方式。ADC输入通道选择序列控制寄存器vX281X的16个通道可以通过编程来为序列发生器中需要转换的通道安排顺序,这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通断选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4个位。ADC输入通道选择序列控制寄存器序列发生器对应的通道选择控制寄存器CONVxx对应的引脚SEQ1ADCCHSELSEQ1、ADCCHSELSEQ2CONV00CONV07ADCINA0ADCIN

10、A7SEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV08CONV15ADCINB0ADCINB7SEQADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV00CONV15ADCINA0ADCINA7ADCINB0ADCINB7各个序列发生器所对应的寄存器和可选用的通道情况各个序列发生器所对应的寄存器和可选用的通道情况 最大转换通道寄存器的结构1.双序列发生器模式下顺序采样v假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用顺序采样。ADCCH

11、SELSEQ1CONV000000(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)CONV141110

12、(ADCINB6)CONV070111(ADCINA7)CONV151111(ADCINB7)双序列发生器顺序采样模式下双序列发生器顺序采样模式下16路通道时路通道时ADCCHSELSEQn位情况位情况 双序列发生器顺序采样模式下序列发生器双序列发生器顺序采样模式下序列发生器16路通道选择情况路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=0;AdcRegs.ADCTRL1.bit.SEQ_CASC=0;/选择双序列发生器模式选择双序列发生器模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0;AdcRegs.ADCTRL3.bit.SMODE_SEL

13、=0;/选择顺序采样模式选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x0077;AdcRegs.MAX_CONV.all=0 x0077;/每个序列发生器最大采样通道数为每个序列发生器最大采样通道数为8 8,总共可采样,总共可采样1616通道通道 /SEQ1 /SEQ1将用到将用到ADCCHSELSEQ1ADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ2,SEQ2SEQ2将用到将用到 ADCCHSELSEQ3 ADCCHSELSEQ3、ADCCHSELSEQ4ADCCHSELSEQ4 AdcRegs.CHSELSEQ1.bit.CONV00=0 x0

14、;/AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/采样采样ADCINA0ADCINA0通道通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/采样采样ADCINA1ADCINA1通道通道 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/采样采样ADCINA2ADCINA2通道通道 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/AdcRegs.CHSELSEQ1.b

15、it.CONV03=0 x3;/采样采样ADCINA3ADCINA3通道通道 AdcRegs.CHSELSEQ2.bit.CONV04=0 x4;/AdcRegs.CHSELSEQ2.bit.CONV04=0 x4;/采样采样ADCINA4ADCINA4通道通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/采样采样ADCINA5ADCINA5通道通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6;/AdcRegs.CHSELSEQ2.bit.CONV06=0 x6;/采样采样A

16、DCINA6ADCINA6通道通道 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/采样采样ADCINA7ADCINA7通道通道 AdcRegs.CHSELSEQ3.bit.CONV08=0 x8;/AdcRegs.CHSELSEQ3.bit.CONV08=0 x8;/采样采样ADCINB0ADCINB0通道通道 AdcRegs.CHSELSEQ3.bit.CONV09=0 x9;/AdcRegs.CHSELSEQ3.bit.CONV09=0 x9;/采样采样ADCINB1ADCINB1通道通道 Adc

17、Regs.CHSELSEQ3.bit.CONV10=0 xA;/AdcRegs.CHSELSEQ3.bit.CONV10=0 xA;/采样采样ADCINB2ADCINB2通道通道 AdcRegs.CHSELSEQ3.bit.CONV11=0 xB;/AdcRegs.CHSELSEQ3.bit.CONV11=0 xB;/采样采样ADCINB3ADCINB3通道通道 AdcRegs.CHSELSEQ4.bit.CONV12=0 xC;/AdcRegs.CHSELSEQ4.bit.CONV12=0 xC;/采样采样ADCINB4ADCINB4通道通道 AdcRegs.CHSELSEQ4.bit.CO

18、NV13=0 xD;/AdcRegs.CHSELSEQ4.bit.CONV13=0 xD;/采样采样ADCINB5ADCINB5通道通道 AdcRegs.CHSELSEQ4.bit.CONV14=0 xE;/AdcRegs.CHSELSEQ4.bit.CONV14=0 xE;/采样采样ADCINB6ADCINB6通道通道 AdcRegs.CHSELSEQ4.bit.CONV15=0 xF;/AdcRegs.CHSELSEQ4.bit.CONV15=0 xF;/采样采样ADCINB7ADCINB7通道通道双序列发生器顺序采样模式下双序列发生器顺序采样模式下16路通道转换结果路通道转换结果 2.双

19、序列发生器模式下并发采样v假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用并发采样。ADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV081000(ADCINB4)CONV010001(ADCINA1)CONV091001(ADCINB5)CONV020010(ADCINA2)CONV101010(ADCINB6)CONV030011(ADCINA3)CONV111011(ADCINB7)ADCCHSELSEQ2CONV04ADCCHSELSEQ4CONV12CONV0

20、5CONV13CONV06CONV14 双序列发生器并发采样模式下双序列发生器并发采样模式下16路通道时路通道时ADCCHSELSEQn位情况位情况 双序列发生器并发采样模式下序列发生器双序列发生器并发采样模式下序列发生器16路通道选择情况路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=0;AdcRegs.ADCTRL1.bit.SEQ_CASC=0;/选择双序列发生器模式选择双序列发生器模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1;AdcRegs.ADCTRL3.bit.SMODE_SEL=1;/选择并发采样模式选择并发采样模式AdcRegs.

21、MAX_CONV.all=0 x0033;AdcRegs.MAX_CONV.all=0 x0033;/由于并发采样是一对通道、一对通道采样,采由于并发采样是一对通道、一对通道采样,采1616个通道,总共只需个通道,总共只需设置设置8 8个通道。个通道。SEQ1SEQ1和和SEQ2SEQ2各设置各设置4 4个通道,个通道,SEQ1SEQ1将用到将用到ADCCHSELSEQ1ADCCHSELSEQ1,SEQ2SEQ2将用到将用到SDCCHSELSEQ3SDCCHSELSEQ3。AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/AdcRegs.CHSELSEQ1.bit.CONV

22、00=0 x0;/采样采样ADCINA0ADCINA0和和ADCINBADCINBAdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/采样采样ADCINA1ADCINA1和和ADCINB1ADCINB1 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/采样采样ADCINA2ADCINA2和和ADCINB2ADCINB2 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/AdcRegs.CHSELS

23、EQ1.bit.CONV03=0 x3;/采样采样ADCINA3ADCINA3和和ADCINB3ADCINB3 AdcRegs.CHSELSEQ3.bit.CONV08=0 xC;/AdcRegs.CHSELSEQ3.bit.CONV08=0 xC;/采样采样ADCINA4ADCINA4和和ADCINB4ADCINB4 AdcRegs.CHSELSEQ3.bit.CONV09=0 xD;/AdcRegs.CHSELSEQ3.bit.CONV09=0 xD;/采样采样ADCINA5ADCINA5和和ADCINB5ADCINB5 AdcRegs.CHSELSEQ3.bit.CONV10=0 xE;

24、/AdcRegs.CHSELSEQ3.bit.CONV10=0 xE;/采样采样ADCINA6ADCINA6和和ADCINB6ADCINB6 AdcRegs.CHSELSEQ3.bit.CONV11=0 xF;/AdcRegs.CHSELSEQ3.bit.CONV11=0 xF;/采样采样ADCINA7ADCINA7和和ADCINB7ADCINB7双序列发生器并发采样模式下16路通道转换结果 3.级联模式下顺序采样v假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。ADCCHSELSEQ1CONV000000(A

25、DCINA0)ADCCHSELSEQ3CONV081000(ADCINB0)CONV010001(ADCINA1)CONV091001(ADCINB1)CONV020010(ADCINA2)CONV101010(ADCINB2)CONV030011(ADCINA3)CONV111011(ADCINB3)ADCCHSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV121100(ADCINB4)CONV050101(ADCINA5)CONV131101(ADCINB5)0110(ADCINA6)1110(ADCINB6)级联顺序采样模式下级联顺序采样模式下16路通

26、道时路通道时ADCCHSELSEQn位情况位情况 级联顺序采样模式下序列发生器级联顺序采样模式下序列发生器16路通道选择情况路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=1;AdcRegs.ADCTRL1.bit.SEQ_CASC=1;/选择级联模式选择级联模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0;AdcRegs.ADCTRL3.bit.SMODE_SEL=0;/选择顺序采样模式选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x000F;AdcRegs.MAX_CONV.all=0 x000F;/序列发生器最大采样通道数序

27、列发生器最大采样通道数 为为1616,一次采,一次采1 1个通道,总共可采个通道,总共可采1616通道通道 /SEQ /SEQ将用到将用到ADCCHSELSEQ1ADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ2、ADCCHSELSEQ3ADCCHSELSEQ3、ADCCHSELSEQ4ADCCHSELSEQ4 AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/采样采样ADCINA0ADCINA0通道通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/Adc

28、Regs.CHSELSEQ1.bit.CONV01=0 x1;/采样采样ADCINA1ADCINA1通道通道 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/采样采样ADCINA2ADCINA2通道通道 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/采样采样ADCINA3ADCINA3通道通道 AdcRegs.CHSELSEQ2.bit.CONV04=0 x4;/AdcRegs.CHSELSEQ2.bit.CO

29、NV04=0 x4;/采样采样ADCINA4ADCINA4通道通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/采样采样ADCINA5ADCINA5通道通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6;/AdcRegs.CHSELSEQ2.bit.CONV06=0 x6;/采样采样ADCINA6ADCINA6通道通道 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/采样采样ADCINA

30、7ADCINA7通道通道 AdcRegs.CHSELSEQ3.bit.CONV08=0 x8;/AdcRegs.CHSELSEQ3.bit.CONV08=0 x8;/采样采样ADCINB0ADCINB0通道通道 AdcRegs.CHSELSEQ3.bit.CONV09=0 x9;/AdcRegs.CHSELSEQ3.bit.CONV09=0 x9;/采样采样ADCINB1ADCINB1通道通道 AdcRegs.CHSELSEQ3.bit.CONV10=0 xA;/AdcRegs.CHSELSEQ3.bit.CONV10=0 xA;/采样采样ADCINB2ADCINB2通道通道 AdcRegs.

31、CHSELSEQ3.bit.CONV11=0 xB;/AdcRegs.CHSELSEQ3.bit.CONV11=0 xB;/采样采样ADCINB3ADCINB3通道通道 AdcRegs.CHSELSEQ4.bit.CONV12=0 xC;/AdcRegs.CHSELSEQ4.bit.CONV12=0 xC;/采样采样ADCINB4ADCINB4通道通道 AdcRegs.CHSELSEQ4.bit.CONV13=0 xD;/AdcRegs.CHSELSEQ4.bit.CONV13=0 xD;/采样采样ADCINB5ADCINB5通道通道 AdcRegs.CHSELSEQ4.bit.CONV14=

32、0 xE;/AdcRegs.CHSELSEQ4.bit.CONV14=0 xE;/采样采样ADCINB6ADCINB6通道通道 AdcRegs.CHSELSEQ4.bit.CONV15=0 xF;/AdcRegs.CHSELSEQ4.bit.CONV15=0 xF;/采样采样ADCINB7ADCINB7通道通道级联顺序采样模式下级联顺序采样模式下16路通道转换结果路通道转换结果 EX:假设需要对ADCINA0、ADCINA1、ADCINA2、ADCINB3、ADCINB4、ADCINB5、ADCINB7这7路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。ADCCHSELSEQ1CON

33、V000000(ADCINA0)ADCCHSELSEQ3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV031011(ADCINB3)CONV11ADCCHSELSEQ2CONV041100(ADCINB4)ADCCHSELSEQ4CONV12CONV051101(ADCINB5)CONV131111(ADCINB7)级联顺序采样模式下级联顺序采样模式下7路通道时路通道时ADCCHSELSEQn位情况位情况 级联顺序采样模式下序列发生器7路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=1AdcRe

34、gs.ADCTRL1.bit.SEQ_CASC=1;/;/选择级联模式选择级联模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0AdcRegs.ADCTRL3.bit.SMODE_SEL=0;/;/选择顺序采样模式选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x0006AdcRegs.MAX_CONV.all=0 x0006;/序列发生器最大采样通道数为序列发生器最大采样通道数为7 7,一次采,一次采1 1个通道,总共可采个通道,总共可采7 7通道通道/SEQ/SEQ将用到将用到ADCCHSELSEQ1ADCCHSELSEQ1、ADCCHSELSEQ2ADC

35、CHSELSEQ2AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/采样采样ADCINA0ADCINA0通道通道 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/采样采样ADCINA1ADCINA1通道通道 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/采样采样ADCINA2ADCINA2通道通道 AdcRegs.CHSE

36、LSEQ1.bit.CONV03=0 xB;/AdcRegs.CHSELSEQ1.bit.CONV03=0 xB;/采样采样ADCINB3ADCINB3通道通道 AdcRegs.CHSELSEQ2.bit.CONV04=0 xC;/AdcRegs.CHSELSEQ2.bit.CONV04=0 xC;/采样采样ADCINB4ADCINB4通道通道 AdcRegs.CHSELSEQ2.bit.CONV05=0 xD;/AdcRegs.CHSELSEQ2.bit.CONV05=0 xD;/采样采样ADCINB5ADCINB5通道通道 AdcRegs.CHSELSEQ2.bit.CONV06=0 xF

37、;/AdcRegs.CHSELSEQ2.bit.CONV06=0 xF;/采样采样ADCINB7ADCINB7通道通道级联顺序采样模式下级联顺序采样模式下7路通道转换结果路通道转换结果 4.级联模式下的并发采样v假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用并发采样。ADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV030011(ADCINA3)CONV11ADCC

38、HSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV12CONV050101(ADCINA5)CONV13 级联并发采样模式下级联并发采样模式下16路通道时路通道时ADCCHSELSEQn位情况位情况 级联并发采样模式下序列发生器级联并发采样模式下序列发生器16路通道选择情况路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=1;AdcRegs.ADCTRL1.bit.SEQ_CASC=1;/选择级联模式选择级联模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1AdcRegs.ADCTRL3.bit.SMODE_SEL=1

39、;/;/选择并发采样模式选择并发采样模式 AdcRegs.MAX_CONV.all=0 x0007AdcRegs.MAX_CONV.all=0 x0007;/序列发生器最大采样通道数为序列发生器最大采样通道数为8 8,一次采,一次采2 2个通道,总共可采个通道,总共可采1616通通道道 /SEQ /SEQ将用到将用到ADCCHSELSEQ1ADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ2AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/AdcRegs.CHSELSEQ1.bit.CONV00=0 x0;/采样采样ADCINA0ADCINA0和和AD

40、CINB0ADCINB0 AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/AdcRegs.CHSELSEQ1.bit.CONV01=0 x1;/采样采样ADCINA1ADCINA1和和ADCINB1ADCINB1 AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/AdcRegs.CHSELSEQ1.bit.CONV02=0 x2;/采样采样ADCINA2ADCINA2和和ADCINB2ADCINB2 AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/AdcRegs.CHSELSEQ1.bit.CONV03=0 x3;/采样采样ADC

41、INA3ADCINA3和和ADCINB3ADCINB3 AdcRegs.CHSELSEQ2.bit.CONV04=0 x4;/AdcRegs.CHSELSEQ2.bit.CONV04=0 x4;/采样采样ADCINA4ADCINA4和和ADCINB4ADCINB4 AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/AdcRegs.CHSELSEQ2.bit.CONV05=0 x5;/采样采样ADCINA5ADCINA5和和ADCINB5ADCINB5 AdcRegs.CHSELSEQ2.bit.CONV06=0 x6;/AdcRegs.CHSELSEQ2.bit.CONV0

42、6=0 x6;/采样采样ADCINA6ADCINA6和和ADCINB6ADCINB6 AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/AdcRegs.CHSELSEQ2.bit.CONV07=0 x7;/采样采样ADCINA7ADCINA7和和ADCINB7ADCINB7级联并发采样模式下级联并发采样模式下16路通道转换结果路通道转换结果 序列发生器工作流程7.3 ADC模块的中断v当序列发生器完成一个序列的转换时,就会对该序列发生器的中断标志位进行置位,如果该序列发生器的中断已经使能,则ADC模块便向PIE控制器提出中断请求。v当ADC模块工作于双序列发生器模式时,序列

43、发生器SEQ1和SEQ2可以分开单独设置中断标志位和使能位,当ADC模块工作于级联模式时,设置序列发生器SEQ1的中断标志位和使能位便可以产生ADC转换的中断。ADC模块的序列发生器支持两种中断方式v一种叫“interrupt request occurs at the end of every sequence”,意思是中断请求出现在每一个序列转换结束时,换句话说,每转换完一个序列,便产生一次中断请求;v另一种叫“interrupt request occurs at the end of every other sequence”,意思是中断请求出现在每隔一个序列转换结束时,换句话说,不是

44、每次转换完都会产生一个中断请求,而是一个隔一个的产生,比如第一次转换完成时并不产生中断请求,第二次转换完成时才产生中断请求,接着,第三次转换完成也不产生中断请求,第四次转换完成时产生中断请求,一直这样下去。中断请求出现在每一个序列转换结束时ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02V1CONV10CONV03V2CONV11ADCCHSELSEQ2CONV04V3ADCCHSELSEQ4CONV12CONV05CONV13CONV06CONV14CONV07CONV15ADC输入通道选择序列控制寄存器设置输入通道选择序列

45、控制寄存器设置 中断请求出现在每隔一个序列转换结束时 ADC输入通道选择控制寄存器设置输入通道选择控制寄存器设置 ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02I3CONV10CONV03V1CONV11ADCCHSELSEQ2CONV04V2ADCCHSELSEQ4CONV12CONV05V3CONV13CONV06CONV14CONV07CONV15 ADC寄存器介绍寄存器介绍 7.4 双通道AD采集实验vTMS320F2812A芯片自带模数转换模块特性v-12位模数转换模块ADC,快速转换时间运行在25mhz,ADC时

46、钟或12.5MSPS。v-16个模拟输入通道(AIN0AIN15)。v-内置双采样-保持器v-采样幅度:0-3v,切记输入ad的信号不要超过这个范围,否则会烧坏2812芯片的。v ADC模块有16个通道,可配置为两个独立的8通道模块以方便为事件管理器A和B服务。两个独立的8通道模块可以级连组成16通道模块。虽然有多个输入通道和两个序列器,但在ADC内部只有一个转换器,同一时刻只有1路ad进行转换数据。正弦波1K-10KHz正弦波1K-10KHz幅值调整波形频率选择波形输出A幅值调整波形输出B波形频率选择1)用用1根信号线连接实验箱左侧信号源的波形输出根信号线连接实验箱左侧信号源的波形输出A端口

47、和端口和“A/D输入输入”模块的模块的“ADCIN0”插座注意插头要插牢、到底。这样,信号源波形输插座注意插头要插牢、到底。这样,信号源波形输出出A的输出波形即可送到的输出波形即可送到ICETEKF2812-A板的板的AD输入通道输入通道0。2)用用1根信号线连接实验箱左侧信号源的波形输出根信号线连接实验箱左侧信号源的波形输出B端口和端口和“A/D输入输入”模块的模块的“ADCIN1”插座注意插头要插牢、到底。这样,信号源波形输插座注意插头要插牢、到底。这样,信号源波形输出出B的输出波形即可送到的输出波形即可送到ICETEKF2812-A板的板的AD输入通道输入通道1。3)设置波形输出设置波形

48、输出A:-向内侧按波形频率选向内侧按波形频率选择旋钮,直到标有正弦择旋钮,直到标有正弦波的指示灯点亮。波的指示灯点亮。-上下调节波形频率选上下调节波形频率选择旋钮,直到标有择旋钮,直到标有1KHz-10KHz的指示灯点亮。的指示灯点亮。-调节幅值调整旋钮,调节幅值调整旋钮,将波形输出将波形输出A的幅值调到的幅值调到最大。最大。main()InitSysCtrl();/初始化初始化cpu DINT;/关中断关中断 InitPieCtrl();/初始化初始化pie寄存器寄存器 IER=0 x0000;/禁止所有的中断禁止所有的中断 IFR=0 x0000;InitPieVectTable();/初

49、始化初始化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 needed to disable write to EALLOW protected registersAdcRegs.ADCTRL1.bit.RESET=1;

50、/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 ADC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(dspX2812ch7模数转换器ADC课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|