430f5418内部ad12采样不稳定,怎么办

2019-03-24 12:04发布

求解。
用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); 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
chunyang
1楼-- · 2019-03-24 22:22
 精彩回答 2  元偷偷看……
hanskying666
2楼-- · 2019-03-25 03:39
< :TI_MSP430_内容页_SA7 --> 看你程序默认的是内部ADC12OS作为ADC12clk 这样算一下你的信号的输入阻抗 加大采样保持时间,可以采集稳定的数据
shzps
3楼-- · 2019-03-25 06:05
我信号运放放大之后加了1k电阻滤波的,不知道如何调整程序呢?我也有调整,但是没有什么明显的效果。请给与帮助哦,实在没法子了。
hanskying666
4楼-- · 2019-03-25 10:01
 精彩回答 2  元偷偷看……
Li_Lei
5楼-- · 2019-03-25 12:15
二楼正解,你先换个直流电压送进去看稳定否?
平均值不能解决精度问题.
shzps
6楼-- · 2019-03-25 14:02
看看什么情况了

一周热门 更多>

相关问题

    相关文章