MSP430 ADC bits menos significativos siempre 1

Tengo un MSP430F2618 con ADC de 12 bits incorporado, pero por alguna razón los valores que devuelve siempre terminan con los 2 bits menos significativos establecidos en 1, excepto cuando se pone a cero. En otras palabras, los conteos siempre tienen la forma 0x##3, 0x##7, 0x##B o 0x##F. ¿Me estoy perdiendo algo en mi inicialización que convierte mágicamente mi ADC de 12 bits en uno de 10 bits? ¿Podría haber algún voltaje transitorio que simplemente sature siempre el circuito de muestreo para los bits menos significativos? ¿Alguna sugerencia?

  P6SEL |= 0x01;                            // P6.0,P6.1-ADC option select
  ADC12CTL0 = SHT0_8 + ADC12ON + MSC;       // Set sampling time, turn on ADC12 (256 ADC12CLK cycles, ADCON, Multiple sample and conversion)
  ADC12CTL1 = SHP + CONSEQ_1;                 // Use sampling timer (SAMPCON signal is sourced from the sampling timer, Sequence-of-channels conversion sequence mode)
  ADC12MCTL0 = SREF_6 + INCH_0 + EOS;             //inch (Input channel) assigns channel to this memory location, (Reference: VR+ =VeREF+ and VR- = VREF-), end of sequence
  ADC12IE = 0x01;                           // Enable interrupt
  ADC12CTL0 |= ENC;                         // Conversion enabled
¿Cuál es el número de pieza completo del dispositivo?
Número de parte completo: MSP430f2618
¿Tiene los pines de referencia adecuadamente desacoplados? El manual de referencia sugiere un 10uF en paralelo con un 100nF, para citar p.563:Approximately 200 µA is required from any reference used by the ADC12 while the two LSBs are being resolved during a conversion. A parallel combination of 10-µF and 0.1-µF capacitors is recommended for any reference as shown in Figure 23-11.
@Oli Buen hallazgo, investigando. Publicaré una respuesta si ese resulta ser el problema.

Respuestas (1)

Olí tenía razón. No tenía límites en mi VRef y el suministro no pudo generar 200 uA de corriente transitoria para los últimos 2 bits de conversión.

Agregar 10uF a través de VRef+ y VRef- resolvió el problema.