5回答

0收藏

[求助] 430f5418内部ad12采样不稳定,怎么办

TI TI 5130 人阅读 | 5 人回复 | 2013-06-19

求解。
用430内部ad12采样信号,如果在输入短路感觉挺好的,为什么有信号输入就不稳定呢?我只能通过使用很多的采集做平均来弥补,速度太慢了。请求高手解答。
  P6SEL |= 0xFF;                            // Enable A/D channel A0
  P6DIR &= 0x00;
  
  REFCTL0 |= REFMSTR + REFVSEL_2 + REFON;
  /* Initialize ADC12_A */
  ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_2; // Turn on ADC12, set sampling time
  ADC12CTL1 = ADC12SHP+ADC12CONSEQ_1;       // Use sampling timer, single sequence
  
  ADC12MCTL0 = ADC12SREF_1+ADC12INCH_0;                 // ref+=AVcc, channel = A0
  ADC12MCTL1 = ADC12SREF_1+ADC12INCH_1;                 // ref+=AVcc, channel = A1
  ADC12MCTL2 = ADC12SREF_1+ADC12INCH_2;                 // ref+=AVcc, channel = A1  
  ADC12MCTL3 = ADC12SREF_1+ADC12INCH_3;                 // ref+=AVcc, channel = A1  
  ADC12MCTL4 = ADC12SREF_1+ADC12INCH_4;                 // ref+=AVcc, channel = A1  
  ADC12MCTL5 = ADC12SREF_1+ADC12INCH_5;                 // ref+=AVcc, channel = A1  
  ADC12MCTL6 = ADC12SREF_1+ADC12INCH_6;                 // ref+=AVcc, channel = A1  
  ADC12MCTL7 = ADC12SREF_1+ADC12INCH_7+ADC12EOS;                 // ref+=AVcc, channel = A1  
  
  ADC12CTL0 |= ADC12ENC;                    // Enable conversions
  delay_us(100);
分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

wuwei_3009084

发表于 2013-6-19 14:23:55 | 只看该作者

先判断“不稳定”是来自信号还是来自基准,如果是前者则进一步分析是源信号本身还是前向电路或是干扰造成的,如果是后者则进一步检查基准的性质和精度。
板凳

heroe1

发表于 2013-6-19 14:25:51 | 只看该作者

看你程序默认的是内部ADC12OS作为ADC12clk 这样算一下你的信号的输入阻抗 加大采样保持时间,可以采集稳定的数据
地板

zada小明

发表于 2013-6-20 10:55:01 | 只看该作者

heroe1 发表于 2013-6-19 14:25
看你程序默认的是内部ADC12OS作为ADC12clk 这样算一下你的信号的输入阻抗 加大采样保持时间,可以采集稳定 ...

谢谢                           
5#

zada小明

发表于 2013-6-20 10:56:26 | 只看该作者

wuwei 发表于 2013-6-19 14:23
先判断“不稳定”是来自信号还是来自基准,如果是前者则进一步分析是源信号本身还是前向电路或是干扰造成的 ...

非常感谢                       
6#

heroe1

发表于 2013-6-26 13:42:56 | 只看该作者

XM明 发表于 2013-6-20 10:56
非常感谢

客气                  
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条