На АЦП сигнал подается через делитель 1МОм/1МОм, и на выходе делителя напряжение больше, чем на входе, т.е., источиком напряжения является сам MSP.
На F149 такого не наблюдалось.
АЦП был сконфигурирован следующим образом:
Код
P6SEL = BIT0 | BIT1 | BIT3 | BIT5 | BIT6;
ADC12MCTL0=0+SREF_1;
ADC12MCTL1=1+SREF_1;
ADC12MCTL2=9+SREF_1;
ADC12MCTL3=8+SREF_1;
ADC12MCTL4=3+SREF_0;
ADC12MCTL5=6+SREF_1;
ADC12MCTL6=5+SREF_1;
ADC12MCTL7=10+SREF_1+EOS;
ADC12CTL1 = CSTARTADD_0 | SHP | ADC12SSEL_0 | CONSEQ_3;
ADC12CTL0 = SHT0_15 | SHT1_15 | MSC | REF2_5V | REFON | ADC12ON | ENC | ADC12SC;
ADC12MCTL0=0+SREF_1;
ADC12MCTL1=1+SREF_1;
ADC12MCTL2=9+SREF_1;
ADC12MCTL3=8+SREF_1;
ADC12MCTL4=3+SREF_0;
ADC12MCTL5=6+SREF_1;
ADC12MCTL6=5+SREF_1;
ADC12MCTL7=10+SREF_1+EOS;
ADC12CTL1 = CSTARTADD_0 | SHP | ADC12SSEL_0 | CONSEQ_3;
ADC12CTL0 = SHT0_15 | SHT1_15 | MSC | REF2_5V | REFON | ADC12ON | ENC | ADC12SC;
Затем почитался

В результате добавил следующие строки:
Код
CAPD = BIT0 | BIT1 | BIT3 | BIT5 | BIT6;
Получил неработающий как I/O PORT2, но глюки АЦП не исчезли.
Лег спать.
Утром попробовал - УРА! Работает.
Убрал строку с инициализацией CAPD - все равно работает.
Получается плавающий глюк какой-то. Причем, на первом экземпляре он проявился месяца через 2 после начала работы с ним, а на втором экземпляре - в первый же день, через несколько часов.
Какие могут быть объяснения этому эффекту?
Кто-нибудь работал с АЦП F249/2410 ?