工程师:
你好,我想用MSP430F2132对A0,A1,A2,A3多通道采集,下面是我的程序,我跑了几遍发现有问题,问题是我的A3通道采集的数据不对,其他的通道有一点误差,麻烦工程师给我看一下程序初始化那个地方有问题,谢谢。
初始化程序:
ADC10CTL0 &= ~ENC;
ADC10CTL1 = INCH_3 + CONSEQ_1; //A3/ A2/A1/A0, single sequence
ADC10CTL0 = (ADC10SHT_1 | MSC | ADC10ON | ADC10IE | REFON | REF2_5V | SREF_1);
ADC10DTC1 = 0x04; // 1 conversions
ADC10AE0 |= 0x0f;
如果我的初始化程序,是对的,麻烦工程师给我一个完整的A0,A1,A2,A3四通道采集数据的程序;我好比对一下,我那个地方出错了,谢谢!
ming jar:
我是用的149,刚好也用了ADC,贴个我的代码。希望对你有帮助。
// 多通道 采集温度和电压
P6SEL |=0X01; //使能ADC通道 P6.0 ADC12CTL0 =ADC12ON + SHT0_15 + MSC + REF2_5V + REFON; //打开ADC,设置采样时间,重复采样,参考电压设置为2.5V ADC12CTL1 =SHP+CONSEQ_3; //使用采样定时器 ; 多通道转换 ADC12MCTL0 |=SREF_1 + INCH_0; /通道选择 ADC12MCTL1 |=SREF_1 + INCH_10+EOS; //以EOS结束此次转换 ADC12IE =0X03; /使能ADC中断 ADC12CTL0 |=ENC+ADC12SC; //使能转换;开始转换
user4234806:
回复 ming jar:
谢谢你,但是你和我应用的不一致。寄存器选择也不一样
灰小子:
回复 user4234806:
楼主你好,你的ad采样,电压输入范围是多少?