|
我用149的内部AD采样,参考电压是内部的2.5V,外部信号抬高1.25V,也就是说在无外部输入时采样的各点应该是2048左右,可是不知道为什么我的A4,A5两个通道采到的数据分别的2328和2874,这个也太离谱了,请指点下原因.AD初始化程序我是这么写的
ADC12CTL0 &= ~ENC;
P6SEL |= 0x33; //使用A/D通道 A0,A1
ADC12CTL0 = ADC12ON + MSC + SHT0_2; //开ADC12内核,设SHT0=2 (N=4)
ADC12CTL1 = SHP + CONSEQ_1 + SHS_1; //SAMPCON信号选为采样定时器输出,序列单次,Timer_A.OUT1采样时钟源
//ADC12内部参考电压设置
ADC12CTL0 |= REF2_5V; //选用内部参考电压为2.5V
ADC12CTL0 |= REFON; //内部参考电压打开
ADC12MCTL0 |= SREF_1 + INCH_0; //R+=2.5V R-=VSS,A0输入
ADC12MCTL1 |= SREF_1 + INCH_1; //R+=2.5V R-=VSS,A1输入,结束位
ADC12MCTL4 |= SREF_1 + INCH_4;
ADC12MCTL5 |= SREF_1 + INCH_5 + EOS;
//转换允许
ADC12IE =0x02; //使能中断ADC12IFG
ADC12CTL0 |= ENC ; //转换允许(上升沿)
|
|