版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP技术及应用中南大学信息科学与工程学院 陈宁 2019, 3DSP技术及应用中南大学信息科学与工程学院 陈宁7.1 2812内部的ADC模块7.2 ADC模块的工作方式7.3 ADC模块的中断7.4 ADC实验第7章 模数转换器ADC7.1 2812内部的ADC模块第7章 模数转换器ADC模/数转换 ADC 在现实世界中,许多量都是模拟量,例如电压、电流、温度、湿度、压力等信号,而在DSP等微控制器的世界中,所有的量却都是数字量,那如何实现将现实世界的模拟量提供给DSP等微控制器呢? ADC模/数转换 ADC 在现实世界中,许多量都是模拟量,例如7.1 2812内部的ADC模块ADC模块是
2、一个12位分辨率的、具有流水线结构的模数转换器 。X281X的ADC模块一共具有16个采样通道,分成了两组,一组为ADCINA0ADCINA7,另一组为ADCINB0ADCINB7。 7.1 2812内部的ADC模块ADC模块是一个12位分辨率ADC模块的结构框图ADC模块的结构框图虽然ADC模块具有多个输入通道,但是它内部只有1个转换器,也就是说同一时刻只能对1路输入信号进行转换。当有多路信号需要转换时,ADC模块该怎么办呢?虽然ADC模块具有多个输入通道,但是多路转换示意图多路转换示意图ADC模块的特点一共有16个模拟量输入引脚,将这16个输入引脚分成了两组,A组的引脚为ADCINA0AD
3、CINA7,B组的引脚为ADCINB0ADCINB7。 具有12位的ADC内核,内置有2个采样保持器S/H-A和S/H-B,从前面的学习可以知道,引脚ADCINA0ADCINA7对应于采样保持器S/H-A,引脚ADCINB0ADCINB7对应于采样保持器S/H-B。 ADC模块的特点一共有16个模拟量输入引脚,将这16个输入引ADC模块的特点ADC模块的时钟频率最高可配置为25MHz,采样频率最高为12.5MSPS,也就是说每秒最高能完成12.5个百万次的采样。 ADC模块的自动序列发生器可以按两个独立的8状态序列发生器(SEQ1和SEQ2)来运行,也可以按一个16状态的序列发生器(SEQ)来
4、运行。 ADC模块的特点ADC模块的时钟频率最高可配置为25MHz,ADC模块的特点ADC模拟输入的范围为03V。 AD端口的嵌位电路 ADC模块的特点ADC模拟输入的范围为03V。 AD端口的ADC模块的特点ADC模块对一个序列的通道开始转换必须需要有一个启动信号,或者说是一个触发信号。 序列发生器SEQ1SEQ2SEQ启动方式软件立即启动(S/W)EVA的多种事件外部引脚(GPIO/XINT2_ADCSOC)软件立即启动(S/W)EVB的多种事件软件立即启动(S/W)EVA的多种事件EVB的多种事件外部引脚(GPIO/XINT2_ADCSOC)ADC模块的特点ADC模块对一个序列的通道开始
5、转换必须需要有ADC模块的特点ADC模块共有16个结果寄存器ADCRESULT0ADCRESULT15,用来保存转换的数值。每个结果寄存器都是16位的,而X281X的ADC是12位的,也就是说转换后的数字值最高只有12位,那这个12位的值是如何放在16位的结果寄存器中的呢? ADC模块的特点ADC模块共有16个结果寄存器ADCRESUADC模块的特点ADC模块的特点ADC的时钟频率和采样频率-1假设外部晶振的频率为OSCCLK Hz,通常选用的是30M的晶振。外部晶振经过PLL模块产生CPU时钟SYSCLKOUT,如果PLL模块的值为m,则有: ADC的时钟频率和采样频率-1假设外部晶振的频率
6、为OSCCLADC的时钟频率和采样频率-2然后,CPU时钟信号经过高速时钟预定标器HISPCP之后,生成高速外设时钟HSPCLK,假设HISPCP寄存器的值为n,则有:ADC的时钟频率和采样频率-2然后,CPU时钟信号经过高速时ADC的时钟频率和采样频率-3AD控制寄存器ADCTRL3的第0到第3位,也就是功能位ADCLKPS,可以对HSPCLK进行分频。此外,AD控制寄存器ADCTRL1的CPS位另外还可以提供一个2分频,因此,可以得到ADC模块的时钟ADCLK为:ADC的时钟频率和采样频率-3AD控制寄存器ADCTRL3的ADC时钟产生实例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时钟产生实例XCLKINPLLCR3:0HISPCADC时钟频率ADC的时钟频率就是每秒有多少个时钟脉冲的
8、意思,它是ADC模块运行的基础,正如上面所介绍的,它是由系统时钟经过很多环节分频后得到的,它取决于外部的时钟输入和各个环节的倍频或者分频的系数。 ADC时钟频率ADC的时钟频率就是每秒有多少个时钟脉冲的意思ADC转换时间转换时间是指ADC模块完成一个通道或者一个序列的转换所需要的时间,很显然,转换时间是由ADC的时钟频率来决定的。 ADCTRL1的ACQ_PS位ADCLKts=(ACQ_PS+1)*TadclkADC转换时间转换时间是指ADC模块完成一个通道或者一个序列ADC采样频率采样频率是指ADC模块每秒能够完成多少次的采样,采样频率取决于启动ADC的频率。启动ADC的方式有很多,比如利用
9、软件直接启动,利用事件管理器的某些事件,或者是利用外部引脚来启动。启动ADC的频率才是ADC的采样频率,例如如果每隔1ms启动一次ADC,那么ADC的采样频率就为1KHz。 ADC采样频率采样频率是指ADC模块每秒能够完成多少次的采样7.2 ADC模块的工作方式ADC模块既支持2个8状态序列发生器SEQ1和SEQ2分开独立工作,此时称为双序列发生器方式,也支持序列发生器SEQ1和SEQ2级联成一个16状态序列发生器SEQ来工作,此时称为单序列发生器方式,或者称为级联方式。7.2 ADC模块的工作方式ADC模块既支持2个8状态序列发ADC输入通道选择序列控制寄存器X281X的16个通道可以通过编
10、程来为序列发生器中需要转换的通道安排顺序,这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通断选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4个位 。ADC输入通道选择序列控制寄存器ADC输入通道选择序列控制寄存器X281X的16个通道可以通序列发生器对应的通道选择控制寄存器CONVxx对应的引脚SEQ1ADCCHSELSEQ1、ADCCHSELSEQ2CONV00CONV07ADCINA0ADCINA7SEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV08CONV15A
11、DCINB0ADCINB7SEQADCCHSELSEQ1、ADCCHSELSEQ2ADCCHSELSEQ3、ADCCHSELSEQ4CONV00CONV15ADCINA0ADCINA7ADCINB0ADCINB7各个序列发生器所对应的寄存器和可选用的通道情况 序列发生器对应的通道选择控制寄存器CONVxx对应的引脚SE最大转换通道寄存器的结构最大转换通道寄存器的结构1.双序列发生器模式下顺序采样假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用顺序采样。1.双序列发生器模式下顺序采样假设需要对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) 双序列发生器顺序采样模式下16路通道时ADCCHSELSEQn位情况 ADCCHSELSEQ1CONV000000(ADCINA0双序列发生器顺序采样模式下序列发生器16路通道选择情况 双序列发生器顺序采样模式下序列发生器16路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=0; /选择双序列发生器模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x0077; /每个序列发生器最大采
14、样通道数为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双序列发生器顺序采样模式下16路通道转换
17、结果 双序列发生器顺序采样模式下16路通道转换结果 2.双序列发生器模式下并发采样假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于双序列发生器模式,并采用并发采样。 2.双序列发生器模式下并发采样假设需要对ADCINA0ADADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV081000(ADCINB4)CONV010001(ADCINA1)CONV091001(ADCINB5)CONV020010(ADCINA2)CONV101010(ADCINB6)CONV030011(ADCINA3)CO
18、NV111011(ADCINB7)ADCCHSELSEQ2CONV04ADCCHSELSEQ4CONV12CONV05CONV13CONV06CONV14CONV07CONV15 双序列发生器并发采样模式下16路通道时ADCCHSELSEQn位情况 ADCCHSELSEQ1CONV000000(ADCINA0双序列发生器并发采样模式下序列发生器16路通道选择情况 双序列发生器并发采样模式下序列发生器16路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=0; /选择双序列发生器模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1; /选择并发采样模式AdcR
19、egs.MAX_CONV.all=0 x0033;/由于并发采样是一对通道、一对通道采样,采16个通道,总共只需设置8个通道。SEQ1和SEQ2各设置4个通道,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双序列发生器并发采样模式下16路通道转换结
21、果 双序列发生器并发采样模式下16路通道转换结果 3. 级联模式下顺序采样假设需要对ADCINA0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。3. 级联模式下顺序采样假设需要对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) 级联顺序采样模式下16路通道时ADCCHSELSEQn位情况 ADCCHSELSEQ1CONV000000(ADCINA0级联顺序采样模式下序列发生器16路通道选择情况 级联顺序采样模式下序列发生器16路通道选择情况 AdcReg
23、s.ADCTRL1.bit.SEQ_CASC=1; /选择级联模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x000F; /序列发生器最大采样通道数 为16,一次采1个通道,总共可采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级联顺序采样模式下16路通道转换结果 级联顺序采样模式下16路通道转换结果 EX:假设需要对ADCINA0、ADCINA1、ADCINA2、ADCINB3、ADCINB4、ADCINB5、ADCINB7这7路通道进行采样,ADC模块工作于级联模式,并采用顺序采样。 EX:假设需要对ADCINA0、ADCINA1、ADCINAADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSE
27、Q3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV031011(ADCINB3)CONV11ADCCHSELSEQ2CONV041100(ADCINB4)ADCCHSELSEQ4CONV12CONV051101(ADCINB5)CONV13CONV061111(ADCINB7)CONV14CONV07CONV15 级联顺序采样模式下7路通道时ADCCHSELSEQn位情况 ADCCHSELSEQ1CONV000000(ADCINA0级联顺序采样模式下序列发生器7路通道选择情况 级联顺序采样模式下序列发生器7路通道选择情况
28、 AdcRegs.ADCTRL1.bit.SEQ_CASC=1; /选择级联模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; /选择顺序采样模式 AdcRegs.MAX_CONV.all=0 x0006;/序列发生器最大采样通道数为7,一次采1个通道,总共可采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级联顺序采样模式下7路通道转换结果 级联顺序采样模式下7路通道转换结果 4. 级联模式下的并发采样假设需要对ADCIN
30、A0ADCINA7,ADCINB0ADCINB7这16路通道进行采样,ADC模块工作于级联模式,并采用并发采样。4. 级联模式下的并发采样假设需要对ADCINA0ADCIADCCHSELSEQ1CONV000000(ADCINA0)ADCCHSELSEQ3CONV08CONV010001(ADCINA1)CONV09CONV020010(ADCINA2)CONV10CONV030011(ADCINA3)CONV11ADCCHSELSEQ2CONV040100(ADCINA4)ADCCHSELSEQ4CONV12CONV050101(ADCINA5)CONV13CONV060110(ADCINA
31、6)CONV14CONV070111(ADCINA7)CONV15 级联并发采样模式下16路通道时ADCCHSELSEQn位情况 ADCCHSELSEQ1CONV000000(ADCINA0级联并发采样模式下序列发生器16路通道选择情况 级联并发采样模式下序列发生器16路通道选择情况 AdcRegs.ADCTRL1.bit.SEQ_CASC=1; /选择级联模式AdcRegs.ADCTRL3.bit.SMODE_SEL=1; /选择并发采样模式 AdcRegs.MAX_CONV.all=0 x0007;/序列发生器最大采样通道数为8,一次采2个通道,总共可采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级联并发采样模式下16路通道转换结果 级联并发采样模式下16路通道转换结果 序列发生器工作流程序列发生器工作流程7.3 ADC模块的中断当序列发生器完成一个序列的转换时,就会对该序列发生器的中断标志位进行置位,如果该序列发生器的中断已经使能
34、,则ADC模块便向PIE控制器提出中断请求。 当ADC模块工作于双序列发生器模式时,序列发生器SEQ1和SEQ2可以分开单独设置中断标志位和使能位,当ADC模块工作于级联模式时,设置序列发生器SEQ1的中断标志位和使能位便可以产生ADC转换的中断。 7.3 ADC模块的中断当序列发生器完成一个序列的转换时,就ADC模块的序列发生器支持两种中断方式一种叫“interrupt request occurs at the end of every sequence”,意思是中断请求出现在每一个序列转换结束时,换句话说,每转换完一个序列,便产生一次中断请求; 另一种叫“interrupt reques
35、t occurs at the end of every other sequence”,意思是中断请求出现在每隔一个序列转换结束时,换句话说,不是每次转换完都会产生一个中断请求,而是一个隔一个的产生,比如第一次转换完成时并不产生中断请求,第二次转换完成时才产生中断请求,接着,第三次转换完成也不产生中断请求,第四次转换完成时产生中断请求,一直这样下去。 ADC模块的序列发生器支持两种中断方式一种叫“interru中断请求出现在每一个序列转换结束时中断请求出现在每一个序列转换结束时ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02
36、V1CONV10CONV03V2CONV11ADCCHSELSEQ2CONV04V3ADCCHSELSEQ4CONV12CONV05CONV13CONV06CONV14CONV07CONV15ADC输入通道选择序列控制寄存器设置 ADCCHSELSEQ1CONV00I1ADCCHSELSE中断请求出现在每隔一个序列转换结束时中断请求出现在每隔一个序列转换结束时 ADC输入通道选择控制寄存器设置 ADCCHSELSEQ1CONV00I1ADCCHSELSEQ3CONV08CONV01I2CONV09CONV02I3CONV10CONV03V1CONV11ADCCHSELSEQ2CONV04V2A
37、DCCHSELSEQ4CONV12CONV05V3CONV13CONV06CONV14CONV07CONV15 ADC输入通道选择控制寄存器设置 ADCCHSELSEQ1 ADC寄存器介绍 ADC寄存器介绍 dspX2812ch7模数转换器ADC课件dspX2812ch7模数转换器ADC课件7.4 双通道AD采集实验TMS320F2812A芯片自带模数转换模块特性- 12位模数转换模块ADC,快速转换时间运行在25mhz,ADC时钟或12.5MSPS。-16个模拟输入通道(AIN0AIN15)。-内置双采样-保持器-采样幅度:0-3v,切记输入ad的信号不要超过这个范围,否则会烧坏2812芯片
38、的。 ADC模块有16个通道,可配置为两个独立的8通道模块以方便为事件管理器A和B服务。两个独立的8通道模块可以级连组成16通道模块。虽然有多个输入通道和两个序列器,但在ADC内部只有一个转换器,同一时刻只有1路ad进行转换数据。 7.4 双通道AD采集实验TMS320F2812A芯片自带模dspX2812ch7模数转换器ADC课件正弦波1K-10KHz正弦波1K-10KHz幅值调整波形频率选择波形输出A幅值调整波形输出B波形频率选择1) 用1根信号线连接实验箱左侧信号源的波形输出A端口和“A/D输入”模块的“ADCIN0”插座注意插头要插牢、到底。这样,信号源波形输出A的输出波形即可送到IC
39、ETEKF2812-A板的AD输入通道0。2) 用1根信号线连接实验箱左侧信号源的波形输出B端口和“A/D输入”模块的“ADCIN1”插座注意插头要插牢、到底。这样,信号源波形输出B的输出波形即可送到ICETEKF2812-A板的AD输入通道1。3) 设置波形输出A: - 向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。 - 上下调节波形频率选择旋钮,直到标有1KHz-10KHz的指示灯点亮。 - 调节幅值调整旋钮,将波形输出A的幅值调到最大。正弦波1K-10KHz正弦波1K-10KHz幅值调整波形频率main() InitSysCtrl();/初始化cpu DINT;/关中断 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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国微流控临床免疫分析仪行业头部企业市场占有率及排名调研报告
- 2025年全球及中国生物降解无害化服务行业头部企业市场占有率及排名调研报告
- 2025-2030全球B2B金属清除剂行业调研及趋势分析报告
- 23-24年项目管理人员安全培训考试题含答案【能力提升】
- 2023年-2024年安全教育培训试题附答案【综合卷】
- 23-24年项目部安全培训考试题附解析答案
- 2023-2024年企业主要负责人安全培训考试题附完整答案【考点梳理】
- 2023年-2024年岗位安全教育培训试题附答案【轻巧夺冠】
- 23年-24年项目部治理人员安全培训考试题带下载答案
- 矿石运输安全监管承包协议
- 泵车述职报告
- 2024年山西文旅集团招聘笔试参考题库含答案解析
- 恢复中华人民共和国国籍申请表
- 管理期货的趋势跟踪策略 寻找危机阿尔法
- 沥青化学分析试验作业指导书
- 2023年大学物理化学实验报告化学电池温度系数的测定
- 脑出血的护理课件脑出血护理查房PPT
- 南京大学-大学计算机信息技术教程-指导书
- 扣缴个人所得税报告表-(Excel版)
- 02R112 拱顶油罐图集
- Unit+4+History+and+Traditions单元整体教学设计课件 高中英语人教版(2019)必修第二册单元整体教学设计
评论
0/150
提交评论