Professional Documents
Culture Documents
Descripcin [1,2]
El microcontrolador MSPF149 tiene un conversor anlogo-digital (ADC12) con las
siguientes caractersticas:
12 bits.
Tasa de muestreo mxima: 200 KHz.
Perodos de muestreo programables, controlados por software o por timers.
Inicio de la conversin por software, o por temporizadores (Timer A o B).
Trmino de la conversin genera interrupciones para alertar al procesador.
Generacin de referencias configurable por software. Referencia positiva
externa o interna, de 1.5 o 2.5 V esta ltima. Referencia negativa externa o
tensin de tierra negativa.
8 canales de entrada, configurables independientemente.
4 seales internas: sensor de temperatura interna y niveles de voltajes de
referencia.
Fuente de reloj de conversin ajustable.
4 modos de conversin: un canal, un canal repetido, secuencia de canales,
secuencia repetida de canales.
Registro con un vector de 18 interrupciones.
16 registros de almacenamiento del resultado de la conversin.
La polaridad de la fuente de la seal SHI puede ser invertida mediante el bit ISSH. La
seal SAMPCON controla el perodo de muestreo y el inicio de la conversin. Al estar
SAMPCON en alto, el muestreo est activo. La transicin alto-bajo de SAMPCON
inicia la conversin anlogo a digital, que requiere 13 ciclos de ADC12CLK.
El bit de control SHP permite elegir entre dos mtodos de muestreo:
Modo extendido (SHP = 0)
VI :
Modos de conversin
Como ya se ha sealado, el ADC12 tiene 4 modos de operacin seleccionados por los
bits CONSEQx. Esto se ve en la siguiente tabla [2]:
Modos de conversin.
Para mayor detalle acerca de cada uno de estos modos de conversin, consultar [1].
Trmino de las conversiones
La detencin de la actividad del ADC12 depende del modo de conversin utilizado. Las
maneras recomendadas para detener una conversin activa o una secuencia de
conversin son:
Resetear ENC en el modo 00 detiene la conversin inmediatamente y los
resultados son impredecibles. Para que los resultados sean correctos, revisar el
bit busy antes de resetear ENC.
Resetear ENC durante la operacin en el modo 10 detiene el conversor al final
de la conversin actual.
Resetear ENC en los modos 01 o 11 detiene el conversor al final de la secuencia.
Cualquier modo de conversin puede ser detenido en forma inmediata seteando
CONSEQx = 0 y reseteando el bit ENC. Los datos de conversin no son
confiables.
Interrupciones
El ADC12 tiene 18 fuentes de interrupciones:
ADC12IFG0- ADC12IFG15
ADC12OV, ADC12MEMx overflow
ADC12TOV, ADC12 overflow del tiempo de conversin.
Los bits ADC12IFGx se setean cuando su correspondiente registro de memoria
ADC12MEMx ha almacenado un resultado de conversin. Se genera entonces una
interrupcin si el bit ADC12IEx correspondiente y el bit GIE estn seteados. La
condicin ADCOV ocurre cuando un resultado de conversin es escrito en cualquier
ADC12 MEMx antes que el resultado de conversin previo fuese ledo. La condicin
ADCTOV se genera cuando existe una peticin de una nueva operacin de muestreoconversin, antes que la conversin actual se haya completado.
Referencias
[1] MSP430x1xx User`s Guide, Texas Instruments. Disponible:
http://www.elo.utfsm.cl/~lsb/elo325/datos/msp430x1xx.pdf
[2] Tcnicas de Diseo con Microcontrolador MSP430, Ziga, J. Memoria para
optar al ttulo de Ingeniero Civil Electrnico. Profesor Gua: Silva, L. 2003.
ADC12CTL0 |= ENC;
ADC12CTL0 |= ADC12SC;
// habilita conversin
// muestrea & convierte
// deshabilita conversion