adcseq序列号发生器seq怎样配置

欢迎来到EDA中国!
|||, 欢迎您回来! &|EDA中国新版上线了!欢迎来拍!!!当前位置: > > 28335之ADC发布时间:
22:34:20 &&&&来源: EDA中国28335之ADC28335的ADC和2812的差不多,12位的AD,一个ADC转换器,16个模拟开关构成16通道输入,这16通道可以分为两个8通道的(独立)和一个16通道的(级联模式);ADC的时钟12.5M,采样频率6.25M。输入范围0~3V,低于0采样值为0,高于3采样值为4095,计算&&&&&& 可以由软件触发、GPIO XINT2、ePWM1~6触发(工作在双通道模式,一个PWM模块触发一个)。&&&&& ADC模块主要有两个8通道的模拟开关、两个采样保持器和一个12位的ADC转换器构成,这两个采样保持器A、B分别对应着DSP引脚上的INA0~INA7和INB0~INB7。两个采样保持器可以单独工作和级联成一个采样保持器,这就是ADC的两种操作模式:级联模式和双排序模式。每一种模式下还有两种操作方式,顺序采样和同步采样(同步采样就是两个采样保持器对应的输入引脚同时采样保持)1、&&&&&&&&&级联模式A、&&&&&&&&&&&&&&顺序采样最大转换通道寄存器ADCMAXCONV,这个寄存器决定有多少采样通道。在这种模式下寄存器的低四位有效,采样通道数=(ADCMAXCONV0~4)+1。ADC输入通道选择排序控制寄存器ADCCHSELSEQn。总共有4个寄存器,ADCCHSELSEQ1,ADCCHSELSEQ2,ADCCHSELSEQ3,ADCCHSELSEQ4,每个寄存器都是16位的,顺序的4位决定一个输入通道,转换顺序是从ADCCHSELSEQ1最低4位到ADCCHSELSEQ4的最高4位,最多16个。这个模式下,配合着ADCMAXCONV使用,ADCMAXCONV决定对多少个通道采样,ADCCHSELSEQn决定采样顺序,其中ADCCHSELSEQn中的每4位的最高位决定哪个采样保持器,剩下的3位决定哪个通道。这样的话3位决定8个通道,正好两个采样保持器,加起来就是16个。举例说明:C代码分析:这个是顺序采样16通道/*级联模式 */AdcRegs.ADCTRL1.bit.SEQ_CASC=1;/*设置顺序采样模式*/& AdcRegs.ADCTRL3.bit.SMODE_SEL=0;&&&& /*序列发生器最大采样通道数为 16, SEQ 将用到 ADCADCCHSELSEQ1、ADCADCCHSELSEQ2,ADCADCCHSELSEQ3、ADCADCCHSELSEQ4 ,用到ADCMAXCONV的低4位*/&AdcRegs.MAX_CONV.all=0x000F;/*采样 ADCINA0*/& AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0; 第一个转换/*采样 ADCINA1*/& AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x1; 第二个转换/*采样 ADCINA2*/& AdcRegs.ADCCHSELSEQ1.bit.CONV02=0x2;/*采样 ADCINA3*/& AdcRegs.ADCCHSELSEQ1.bit.CONV03=0x3;/*采样 ADCINA4*/& AdcRegs.ADCCHSELSEQ2.bit.CONV04=0x4;/*采样 ADCINA5*/& AdcRegs.ADCCHSELSEQ2.bit.CONV05=0x5;/*采样 ADCINA6*/& AdcRegs.ADCCHSELSEQ2.bit.CONV06=0x6;/*采样 ADCINA7*/& AdcRegs.ADCCHSELSEQ2.bit.CONV07=0x7;从下面开始每四位的最高位决定了是用的B采样保持器/*采样 ADCINB0*/& AdcRegs.ADCCHSELSEQ3.bit.CONV08=0x8;/*采样 ADCINB1*/& AdcRegs.ADCCHSELSEQ3.bit.CONV09=0x9;/*采样 ADCINB2*/& AdcRegs.ADCCHSELSEQ3.bit.CONV10=0xA;/*采样 ADCINB3*/& AdcRegs.ADCCHSELSEQ3.bit.CONV11=0xB;/*采样 ADCINB4*/& AdcRegs.ADCCHSELSEQ4.bit.CONV12=0xC;/*采样 ADCINB5*/& AdcRegs.ADCCHSELSEQ4.bit.CONV13=0xD;/*采样 ADCINB6*/& AdcRegs.ADCCHSELSEQ4.bit.CONV14=0xE;/*采样 ADCINB7*/& AdcRegs.ADCCHSELSEQ4.bit.CONV15=0xF; 第十六个转换转换完成后,结果存放在结果缓冲寄存器ADCRESULTn(x=1~16)中,结果排序如下如果 SEQ已经完成了转换,那么,结果如图 所示:ADCINA0---&ADCRESULT0ADCINA1---&ADCRESULT1ADCINA2---&ADCRESULT2ADCINA3---&ADCRESULT3ADCINA4---&ADCRESULT4ADCINA5---&ADCRESULT5ADCINA6---&ADCRESULT6ADCINA7---&ADCRESULT7ADCINB0---&ADCRESULT0ADCINB1---&ADCRESULT8ADCINB2---&ADCRESULT9ADCINB3---&ADCRESULT10ADCINB4---&ADCRESULT11ADCINB5---&ADCRESULT13ADCINB6---&ADCRESULT14ADCINB7---&ADCRESULT15B&级联模式同步采样级联模式同步采样就两个采样保持器同时采样是成对的(比如说同时采样保持INA0和INB0)。最大转换通道寄存器ADCMAXCONV的低3位有效,绝定8对通道,用到了ADC输入通道选择排序控制寄存器ADCCHSELSEQ1和2,这两个寄存器的每4位的最高位不起作用,低3位有用,正好是8对。采样保持的顺序还是从ADCCHSELSEQ1低4位到ADCCHSELSEQ2高4位。C代码分析:这个是8对同步采样的,每次采样俩个通道,每个通道都采样一次&/*级联模式 */AdcRegs.ADCTRL1.bit.SEQ_CASC=1;/*设置同步采样模式*/& AdcRegs.ADCTRL3.bit.SMODE_SEL=1;&&&& /*序列发生器最大采样通道数为 8,总共可采样 8对通道 , SEQ 将用到 ADCADCCHSELSEQ1、 ADCADCCHSELSEQ2 */&AdcRegs.MAX_CONV.all=0x0007;/*采样 ADCINA0,ADCINB0*/& AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0;/*采样 ADCINA1,ADCINB1*/& AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x1;/*采样 ADCINA2,ADCINB2*/& AdcRegs.ADCCHSELSEQ1.bit.CONV02=0x2;/*采样 ADCINA3,ADCINB3*/& AdcRegs.ADCCHSELSEQ1.bit.CONV03=0x3;/*采样& ADCINA4,ADCINB4*/& AdcRegs.ADCCHSELSEQ2.bit.CONV04=0x4;/*采样& ADCINA5,ADCINB5*/& AdcRegs.ADCCHSELSEQ2.bit.CONV05=0x5;/*采样& ADCINA6,ADCINB6*/& AdcRegs.ADCCHSELSEQ2.bit.CONV6=0x6;/*采样 ADCINA7,ADCINB7*/& AdcRegs.ADCCHSELSEQ2.bit.CONV7=0x7;如果 SEQ1都已经完成了转换,那么结果如图 所示:ADCINA0---&ADCRESULT0ADCINB0---&ADCRESULT1ADCINA1---&ADCRESULT2ADCINB1---&ADCRESULT3ADCINA2---&ADCRESULT4ADCINB2---&ADCRESULT5ADCINA3---&ADCRESULT6ADCINB3---&ADCRESULT7ADCINA4---&ADCRESULT8ADCINB4---&ADCRESULT9ADCINA5---&ADCRESULT10ADCINB5---&ADCRESULT11ADCINA6---&ADCRESULT12ADCINB6---&ADCRESULT13ADCINA7---&ADCRESULT14ADCINB7---&ADCRESULT152、双排序模式双排序模式把两个排序器独立起来使用,有自己的触发方式,可以看做是2个独立的ADC。A通道用的是排序器1(SEQ1)B通道用的是排序器2(SEQ2),SEQ1的优先级高于SEQ2,如果同时来了启动信号,SEQ1现转换。排序器中的转换个数还是受ADCMAXCONV控制。A、&&&&&&&&&&&&&&双排序顺序采样顺序采样的个数还是受到ADCMAXCONV控制,有用的还是最低7位。采样保持器A用到的是ADCMAXCONV的最低3位,采样保持器B用到的是ADCMAXCONV的最低7位的高3位。采样通道的排序还是受ADC输入通道选择排序控制寄存器ADCCHSELSEQn控制,SEQ1用到的是ADCCHSELSEQ1和2,SEQ2用到的是ADCCHSELSEQ3和4,排序还是从ADCCHSELSEQ1的最低4位到ADCCHSELSEQ4的最高4位,ADCCHSELSEQ1和ADCCHSELSEQ2的每四位的最高位写为0,低三位代表哪个通道,ADCCHSELSEQ3和ADCCHSELSEQ4的每4位的最高位写1,代表了是B通道,低三位代表那个通道。C代码分析:这个是16个顺序采样的,每个通道都采样一次&/*双通道发生器模式 */AdcRegs.ADCTRL1.bit.SEQ_CASC=0;/*设置顺序采样模式*/& AdcRegs.ADCTRL3.bit.SMODE_SEL=0;&&&& /*每个序列发生器最大采样通道数为 8,总共可采样 16 通道 , SEQ1 将用到 ADCADCCHSELSEQ1、ADCADCCHSELSEQ2,SEQ2 将用到 ADCADCCHSELSEQ3、ADCADCCHSELSEQ4 */&AdcRegs.MAX_CONV.all=0x0077; 这个地方已经不是0X000F了/*采样 ADCINA0*/& AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0;/*采样 ADCINA1*/& AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x1;/*采样 ADCINA2*/& AdcRegs.ADCCHSELSEQ1.bit.CONV02=0x2;/*采样 ADCINA3*/& AdcRegs.ADCCHSELSEQ1.bit.CONV03=0x3;/*采样 ADCINA4*/& AdcRegs.ADCCHSELSEQ2.bit.CONV04=0x4;/*采样 ADCINA5*/& AdcRegs.ADCCHSELSEQ2.bit.CONV05=0x5;/*采样 ADCINA6*/& AdcRegs.ADCCHSELSEQ2.bit.CONV06=0x6;/*采样 ADCINA7*/& AdcRegs.ADCCHSELSEQ2.bit.CONV07=0x7;/*ADCCHSELSEQx中的每4位的最高位为0*/&/*采样 ADCINB0*/& AdcRegs.ADCCHSELSEQ3.bit.CONV08=0x8;/*采样 ADCINB1*/& AdcRegs.ADCCHSELSEQ3.bit.CONV09=0x9;/*采样 ADCINB2*/& AdcRegs.ADCCHSELSEQ3.bit.CONV10=0xA;/*采样 ADCINB3*/& AdcRegs.ADCCHSELSEQ3.bit.CONV11=0xB;/*采样 ADCINB4*/& AdcRegs.ADCCHSELSEQ4.bit.CONV12=0xC;/*采样 ADCINB5*/& AdcRegs.ADCCHSELSEQ4.bit.CONV13=0xD;/*采样 ADCINB6*/& AdcRegs.ADCCHSELSEQ4.bit.CONV14=0xE;/*采样 ADCINB7*/& AdcRegs.ADCCHSELSEQ4.bit.CONV15=0xF;/*ADCCHSELSEQx中的每4位的最高位为1*/转换完成后,结果存放在结果缓冲寄存器ADCRESULTn(x=1~16)中,结果排序如下如果 SEQ1 和 SEQ2 两者都已经完成了转换,那么,结果如图 8 所示:ADCINA0---&ADCRESULT0ADCINA1---&ADCRESULT1ADCINA2---&ADCRESULT2ADCINA3---&ADCRESULT3ADCINA4---&ADCRESULT4ADCINA5---&ADCRESULT5ADCINA6---&ADCRESULT6ADCINA7---&ADCRESULT7ADCINB0---&ADCRESULT0ADCINB1---&ADCRESULT8ADCINB2---&ADCRESULT9ADCINB3---&ADCRESULT10ADCINB4---&ADCRESULT11ADCINB5---&ADCRESULT13ADCINB6---&ADCRESULT14ADCINB7---&ADCRESULT15双排序同步采样双排序模式同步采样就是两个采样保持器同时采样是成对的(比如说同时采样保持INA0和INB0)。双排序模式与级联模式的区别在于双排序模式用到了ADCCHSELSEQ1(SEQ1)和ADCCHSELSEQ3(SEQ2),实际是级联模式只用到了一个采样保持器而双排序用到了2个采样保持器,这样的话每一个采样保持器控制了4对通道,正好最大是8对16个。决定ADCCHSELSEQ中个数的寄存器ADCMAXCONV的低7位有效,这低七位的高3位最大是3,最低4位的最大值也是3.C代码分析:这个是8对同步采样的,每个通道都采样一次&/*双通道发生器模式 */AdcRegs.ADCTRL1.bit.SEQ_CASC=0;/*设置顺序采样模式*/& AdcRegs.ADCTRL3.bit.SMODE_SEL=1;&&&& /*每个序列发生器最大采样通道数为 4,总共可采样 8对通道 , SEQ1 将用到 ADCADCCHSELSEQ1、,SEQ2 将用到 ADCADCCHSELSEQ3、 */&AdcRegs.MAX_CONV.all=0x0033;/*采样 ADCINA0,ADCINB0*/& AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x0;/*采样 ADCINA1,ADCINB1*/& AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x1;/*采样 ADCINA2,ADCINB2*/& AdcRegs.ADCCHSELSEQ1.bit.CONV02=0x2;/*采样 ADCINA3,ADCINB3*/& AdcRegs.ADCCHSELSEQ1.bit.CONV03=0x3;/*采样& ADCINA4,ADCINB4*/& AdcRegs.ADCCHSELSEQ3.bit.CONV08=0x4;/*采样& ADCINA5,ADCINB5*/& AdcRegs.ADCCHSELSEQ3.bit.CONV09=0x5;/*采样& ADCINA6,ADCINB6*/& AdcRegs.ADCCHSELSEQ3.bit.CONV10=0x6;/*采样 ADCINA7,ADCINB7*/& AdcRegs.ADCCHSELSEQ3.bit.CONV11=0x7;如果 SEQ1 和 SEQ2 两者都已经完成了转换,那么,结果如图 8 所示:ADCINA0---&ADCRESULT0ADCINB0---&ADCRESULT1ADCINA1---&ADCRESULT2ADCINB1---&ADCRESULT3ADCINA2---&ADCRESULT4ADCINB2---&ADCRESULT5ADCINA3---&ADCRESULT6ADCINB3---&ADCRESULT7ADCINA4---&ADCRESULT8ADCINB4---&ADCRESULT9ADCINA5---&ADCRESULT10ADCINB5---&ADCRESULT11ADCINA6---&ADCRESULT12ADCINB6---&ADCRESULT13ADCINA7---&ADCRESULT14ADCINB7---&ADCRESULT153、ADC时钟外部高速时钟HSPCLK经过变换后作为AD的时钟。HSPCLK先要被控制寄存器3ADCTRL3寄存器中的ADCCLKPS[3:0]位除,随后经过2分频(当ADCTRL1寄存器中的位CPS=1)或不分频(当ADCTRL1寄存器中的位CPS=0)就得到ADC的时钟基准,但是最大为2.5M。ADCCLKPS=0时,ADCCLK=HSPCLK/(ADCTRL1[7]+1)ADCCLKPS!=0时,ADCCLK=HSPCLK/[2x(ADCCLKPS)x(ADCTRL1[7]+1)]例如:外部晶振时钟30M,PLL倍频后为150M,HSPCLK=25M,ADCCLKPS=5,ADCTRL1[7]=1,则ADCCLK=25/2X5x(1+1)=1.25M4、采样频率ADC转换包括采样、保持、量化、编码四个阶段,他把连续的模拟量量化为开关数字量,就相当于在模拟量和AD引脚中间有一个开关,开关闭合,模拟量就输入到AD采样引脚,开关断开,ADC引脚上的模拟量就没有了,采样频率就是采样和保持的时间,就是这个开关闭合的时间。采样时间长短不影响其他操作,这个采样时间控制SOC脉冲宽度。由ADC时钟和ADC控制寄存器1ADCTRL1中的ACQ_PS[11:8]位决定。Fsoc=ADCCLK/(ACQ_PS[11:8]+1)。5、以上介绍都是基本的操作,具体使用起来还是比较恶心的,那个启动停止模式就没有使用明白,如果AdcRegs.ADCTRL1.bit.CONT_RUN = 0;就是启动停止模式,这个模式用软件启动没有启动起来,就是AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1。AdcRegs.ADCTRL1.bit.CONT_RUN = 1是连续运行模式,就软件启动一次,如果在用到查询模式的时候,如果不复位的话(AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0),那么就一直在转换,如果复位的话(AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;)那么转化两次,按道理来说复位后就回到了触发前的状态,那么你只启动了一次,这一次转化完成之后,一复位就应该停止了,但是还是又转化了一次。如果用到中断模式的话,启动一次后,在中断里面里面复位了,进两次次中断,如果没有复位的话,那就一直进中断。在使用的时候,就是用级联模式,使用中断模式,在中断里面复位,什么时候想去要AD的值,那么你就什么时候触发;也可以查询,不复位,让他一直在转化,什么时候想要没什么时候去读。上一篇 : 下一篇 : 相关阅读 :? ? ? ? ? 相关资源 :? ? ? ? ? 最新热文最新视频热文排行榜热门资源获取帮助咨询***:021-QQ***:QQ群:温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
4.3&&&&&&&&&&&&&
采集窗口设置
对于第11点,ADC控制寄存器1的位ACQ_PS3—ACQ_PS0决定了采集窗口的大小,这一位控制了SOC脉冲的宽度,也就是一开始开关S(t)的导通时间。SOC脉冲的宽度是(ACQ_PS+1)*ADCLK
5.&& AD采样工作方式
2812AD的16个通道是可以通过编程来进行选择在某一时刻究竟是哪一个通道被选通进行采样的。这个功能就需要通过ADC输入通道选择序列控制寄存器ADCCHSELSEQx(x=1,2,3,4)来实现。每一个输入通道选择序列控制寄存器都是16位的,被分成了4个功能位CONVxx,每一个功能位占据寄存器的4位,如图5所示。在AD转换的过程中,当前CONVxx位定义了要进行采样和转换的引脚。
&图5 ADC输入通道选择序列控制寄存器
5.1.&&&&&&&&&&
顺序采样模式下的AD转化通道设置
在顺序采样模式下,CONVxx的4位均用来定义输入引脚。最高位为0时,说明采样的是A组,采样保持器用的是S/H-A,最高位为1时,说明采样的是B组,采样保持器用的是S/H-B。而低3位定义的是偏移量,决定了某一组内的特定引脚。例如,如果CONVxx的数值是0101b,则说明选择的输入通道是ADCINA5引脚。如果CONVxx的数值是1011b,则说明选择的输入通道是ADCINB3引脚。
5.2.&&&&&&&&&&
同步采样模式下的AD转化通道设置
在同步采样模式下,因为是一对一对进行采样的,S/H-A和S/H-B会同时使用到,所以,CONVxx的最高位被舍弃,也就是说只有低3位的数据才是有效位。例如,如果CONVxx的数值为0101b,则S/H-A对ADCINA5进行采样,而S/H-B对ADCINB5进行采样。如果CONVxx的数值是1011b,则S/H-A对ADCINA3进行采样,而S/H-B对ADCINB3进行采样。
5.3.&&&&&&&&&&
通道选择序列控制器使用
双序列发生器模式同步采样例子
AdcRegs.ADCTRL1.bit.SEQ_CASC=0;
//双序列发生器模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=1;
//设置同步采样模式
AdcRegs.MAX_CONV.all=0x0033;
//4个双序列发生器,总共8个序列,由于是同步采样,可以采16路
//SEQ1将用到ADCCHSELSEQ1,SEQ2将用到SDCCHSELSEQ3
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;//采样ADCINA0和
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1和ADCINB1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2和ADCINB2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3; //采样ADCINA3和ADCINB3
AdcRegs.CHSELSEQ3.bit.CONV08=0x4; //采样ADCINA4和ADCINB4
AdcRegs.CHSELSEQ3.bit.CONV09=0x5; //采样ADCINA5和ADCINB5
AdcRegs.CHSELSEQ3.bit.CONV10=0x6; //采样ADCINA6和ADCINB6
AdcRegs.CHSELSEQ3.bit.CONV11=0x7; //采样ADCINA7和ADCINB7
如果SEQ1和SEQ2两者都已经完成了转换,那么,结果如图:
双序列发生器模式顺序采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=0;
//双序列发生器模式 AdcRegs.ADCTRL3.bit.SMODE_SEL=0; //设置顺序采样模式
AdcRegs.MAX_CONV.all=0x0077; //每个序列发生器最大采样通道数为8,总共可采样16通道
//SEQ1将用到ADCCHSELSEQ1、ADCCHSELSEQ2,SEQ2将用到ADCCHSELSEQ3、ADCCHSELSEQ4
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1; //采样ADCINA1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2; //采样ADCINA2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3; //采样ADCINA3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;//采样ADCINA4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5; //采样ADCINA5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6; //采样ADCINA6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7; //采样ADCINA7
AdcRegs.CHSELSEQ3.bit.CONV08=0x8;
//采样ADCINB0
AdcRegs.CHSELSEQ3.bit.CONV09=0x9;
//采样ADCINB1
AdcRegs.CHSELSEQ3.bit.CONV10=0xA;
//采样ADCINB2
AdcRegs.CHSELSEQ3.bit.CONV11=0xB;
//采样ADCINB3
AdcRegs.CHSELSEQ4.bit.CONV12=0xC;
//采样ADCINB4
AdcRegs.CHSELSEQ4.bit.CONV13=0xD;
//采样ADCINB5
AdcRegs.CHSELSEQ4.bit.CONV14=0xE;
//采样ADCINB6
AdcRegs.CHSELSEQ4.bit.CONV15=0xF;
//采样ADCINB7
Result 寄存器结果如图
级联模式同步采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;
//级联模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=1;//设置同步采样模式
AdcRegs.MAX_CONV.all=0x0007;
//序列发生器最大采样通道数为8,一次采2个通道,总共可采16通道
//SEQ将用到ADCCHSELSEQ1、ADCCHSELSEQ2
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0和ADCINB0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1和ADCINB1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2和ADCINB2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3;
//采样ADCINA3和ADCINB3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;
//采样ADCINA4和ADCINB4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5;
//采样ADCINA5和ADCINB5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6;
//采样ADCINA6和ADCINB6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7;
//采样ADCINA7和ADCINB7
采样的结果
级联模式顺序采样
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;
//级联模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=0;
//设置顺序采样模式
AdcRegs.MAX_CONV.all=0x000F;
//序列发生器最大采样通道数为16,一次采1个通道,总共可采16通道
//SEQ将用到ADCCHSELSEQ1、ADCCHSELSEQ2、ADCCHSELSEQ3、ADCCHSELSEQ4
AdcRegs.CHSELSEQ1.bit.CONV00=0x0;
//采样ADCINA0
AdcRegs.CHSELSEQ1.bit.CONV01=0x1;
//采样ADCINA1
AdcRegs.CHSELSEQ1.bit.CONV02=0x2;
//采样ADCINA2
AdcRegs.CHSELSEQ1.bit.CONV03=0x3;
//采样ADCINA3
AdcRegs.CHSELSEQ2.bit.CONV04=0x4;
//采样ADCINA4
AdcRegs.CHSELSEQ2.bit.CONV05=0x5;
//采样ADCINA5
AdcRegs.CHSELSEQ2.bit.CONV06=0x6;
//采样ADCINA6
AdcRegs.CHSELSEQ2.bit.CONV07=0x7;
//采样ADCINA7
AdcRegs.CHSELSEQ3.bit.CONV08=0x8;
//采样ADCINB0
AdcRegs.CHSELSEQ3.bit.CONV09=0x9;
//采样ADCINB1
AdcRegs.CHSELSEQ3.bit.CONV10=0xA;
//采样ADCINB2
AdcRegs.CHSELSEQ3.bit.CONV11=0xB;
//采样ADCINB3
AdcRegs.CHSELSEQ4.bit.CONV12=0xC;
//采样ADCINB4
AdcRegs.CHSELSEQ4.bit.CONV13=0xD;
//采样ADCINB5
AdcRegs.CHSELSEQ4.bit.CONV14=0xE;
//采样ADCINB6
AdcRegs.CHSELSEQ4.bit.CONV15=0xF;
//采样ADCINB7
采样的结果为
5.4.&&&&&&&&&&
SEQ的连续自动运行与start/stop运行模式
Reinitialize for next ADC sequence
& //当ADCTRL1 的COUNT_RUN为0时,ADC运行在start/stop模式,这时就要复位SEQ1, SEQ2
& //而当ADCTRL1 的COUNT_RUN为1时,就会自动的复位SEQ1, SEQ2
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1;&&&&&&&&
// Reset SEQ1 到CONV00
AdcRegs.ADCTRL2.bit.RST_SEQ2 = 1;&&&&&&&& // Reset SEQ1 到CONV08图片和程序无法上传,完整的document和 source code放在 pudn:
阅读(1844)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_094065',
blogTitle:'2812 的adc ',
blogAbstract:'
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}当前位置:&&
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于无线传感器网络目标跟踪系统毕业答辩ppt
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口
热门搜索:数字信号处理_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数字信号处理
上传于||文档简介
&&数​字​信​号​处​理
大小:4.09MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

参考资料

 

随机推荐