Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MSP430G2x53
FEATURES
Low Supply-Voltage Range: 1.8 V to 3.6 V Universal Serial Communication Interface
Ultra-Low Power Consumption (USCI)
Active Mode: 230 A at 1 MHz, 2.2 V Enhanced UART Supporting Auto Baudrate
Standby Mode: 0.5 A Detection (LIN)
Off Mode (RAM Retention): 0.1 A IrDA Encoder and Decoder
Five Power-Saving Modes Synchronous SPI
Ultra-Fast Wake-Up From Standby Mode in I2C
Less Than 1 s On-Chip Comparator for Analog Signal
16-Bit RISC Architecture, 62.5-ns Instruction Compare Function or Slope Analog-toDigital
Cycle Time (A/D) Conversion
Basic Clock Module Configurations 10-Bit 200-ksps Analog-to-Digital (A/D)
Converter With Internal Reference, Sample Internal Frequencies up to 16 MHz With and-Hold, and Autoscan (See Table 1)
Four Calibrated Frequency
Brownout Detector
Internal Very-Low-Power Low-Frequency
(LF) Oscillator Serial Onboard Programming,
CPU
La CPU MSP430 tiene una arquitectura RISC de 16 bits que es altamente transparente
a la aplicacin. Todo operaciones, salvo las instrucciones de flujo de programa, son
realiza como operaciones de registro en relacin con el siete modos de
direccionamiento para el operando de origen y cuatro modos de direccionamiento
para el operando de destino.
La CPU est integrado con 16 registros que proporcionan reduccin del tiempo de
ejecucin de la instruccin. El registro a registro tiempo de ejecucin de la operacin
es un ciclo de la reloj de la CPU.
Cuatro de los registros, R0 a R3, se designan como contador de programa, puntero
de pila, registro de estado, y constante del generador, respectivamente. El restante
registros son registros de propsito general.
Los perifricos se conectan a la CPU a travs de los bus de datos,y buses de control,
y puede ser manejado con todas las instrucciones.
El conjunto de instrucciones consiste en el original 51 instrucciones con tres
formatos y siete direcciones modos y las instrucciones adicionales para la
ampliacin.
Rango de direcciones. Cada instruccin puede operar con una palabra de 16 Bit o
con bytes de datos de 8 Bit.
Conjunto de instrucciones
El conjunto de registros internos consta de 16
registros de 16 bit cada uno.
Espacio de Direcciones
El MSP430 arquitectura von Neumann-tiene un espacio de direcciones compartido con
registros de funciones especiales (SFR), perifricos, memoria RAM y memoria Flash/ROM
como se muestra en la Figura 1-2.
Ver los datos especficos del dispositivo en
las hojas de mapas de memoria especficas.
El Cdigo de acceso se realiza siempre en
direcciones pares. Los datos pueden ser
acceso como bytes o palabras.
C000h
03FFh
Operating Modes
El MSP430 tiene un modo activo y cinco
programas seleccionables modos de bajo
consumo de funcionamiento. Una interrupcin
evento puede activar el dispositivo de
cualquiera de los modos de bajo consumo, de
servicios de la solicitud, y restaurar de nuevo a
la
modo de bajo consumo en la declaracin del
programa de interrupcin.
Los seis modos de funcionamiento siguientes
se pueden configurar mediante el software:
Active mode (AM)
All clocks are active
Low-power mode 0 (LPM0)
CPU is disabled
ACLK and SMCLK remain active, MCLK is
disabled
Low-power mode 1 (LPM1)
CPU is disabled
Fin 1 parte
Modos de Direccionamiento
El reinicio originado por un POR slo es generado por los tres eventos siguientes:
Encender el dispositivo
Una seal baja en el pin RST / NMI cuando est configurado en el modo de
restablecimiento
Una condicin de baja cuando SVS PORON = 1.
Un PUC siempre se genera cuando se genera un POR, pero una porcin no es generado
por un PUC. la
siguientes eventos desencadenan una PUC:
Una seal POR
expiracin del temporizador Watchdog cuando slo en el modo de vigilancia
Temporizador de vigilancia de seguridad de clave violacin
Una memoria flash de seguridad clave violacin
Una instruccin de CPU traiga del intervalo de direcciones perifrica 0h a 01FFh.
Temporizado del
brownout
Interrupciones
Las prioridades de interrupcin son fijos y definidos por la disposicin de los mdulos
en la cadena de conexin como se muestra en la Figura 2-3. Cuanto ms cerca de
un mdulo es a la CPU / NMIRS, mayor es la prioridad. prioridades de interrupcin
determinar que la interrupcin se toma cuando ms de una interrupcin pendiente
simultneamente.
Hay tres tipos de interrupciones:
Restablecimiento del sistema
(No) enmascarable NMI
Maskable
Las prioridades son mas altas cuando el evento que la origina es en la CPU.
Interrupciones
(No)
enmascarable
(NMI)
Fallo
oscilador
La seal de fallo del oscilador advierte de una posible situacin de error con el
oscilador de cristal. El fallo del oscilador se puede activar para generar una
interrupcin NMI activando el bit OFIE. La bandera OFIFG a continuacin, se puede
probar NMI por la rutina de servicio de interrupcin para determinar si el MNI fue
causada por un error de oscilador.
Una seal PUC puede provocar un fallo del oscilador, ya que la PUC cambia el LFXT1
al modo de LF, por lo tanto, pagar el modo de HF. La seal PUC tambin se
desconecta el oscilador XT2.
Interrupcin en el procesamiento
Cuando se solicita una interrupcin de un perifrico y permitir la interrupcin perifrica
bits y bits GIE son establecido, se pidi a la rutina de servicio de interrupcin. Slo el
bit de habilitacin individual debe establecerse para (no) interrumpe enmascarables que se solicitarn .
Aceptacin de interrupcin
La latencia de interrupcin es de 5 ciclos ( CPUx ) o 6 ciclos ( CPU) , a partir de la
aceptacin de una interrupcin solicitud y que dura hasta el inicio de la ejecucin de la
primera instruccin de la rutina de interrupcin de servicio. La lgica de interrupcin se
ejecuta la siguiente :
1 . Cualquier instruccin que se ejecuta actualmente se ha completado .
2 . El PC , que apunta a la siguiente instruccin , se inserta en la pila .
3 . El SR se inserta en la pila .
4 . La interrupcin con la prioridad ms alta se selecciona si mltiples interrupciones se
produjeron durante la ltima instruccin y se espera para el servicio.
5 . La solicitud de interrupcin indicador se restablece automticamente en banderas
de una sola fuente . Banderas de mltiples fuentes permanecern controlados para el
servicio por el software .
6 . El SR se borra . Se pone fin a cualquier modo de bajo consumo . Debido a que el bit
GIE se borra , adems las interrupciones estn deshabilitadas .
7 . El contenido del vector de interrupcin se carga en el ordenador : el programa
contina con rutina de servicio de la interrupcin en esa direccin .
Retorno de la interrupcin
La rutina de tratamiento de interrupcin termina con la instruccin:
RETI (volver de una rutina de servicio de interrupcin).
El regreso de la interrupcin dura 5 ciclos (CPU) o 3 ciclos (CPUx) para ejecutar las
siguientes acciones y se ilustra en la Figura 2-7.
1. El SR con todas las configuraciones anteriores aparece en la pila. Todos los ajustes
anteriores del GIE, CPUOff, etc son ahora, independientemente de los ajustes utilizados
durante la rutina de servicio de interrupcin.
2. El PC se recupera de la pila y comienza la ejecucin en la instruccin siguiente en que
se interrumpi.
Vectores de interrupcin
Los vectores de interrupcin y la direccin de partida se encuentran en el rango de
direcciones para 0FFFFh a 0FFC0h, tal como se describe en la Tabla 2-1.
Un vector es programado por el usuario con la direccin de 16 bits de la correspondiente
rutina de servicio de interrupcin. Ver la hoja de datos especfico del dispositivo para la
lista de vectores de interrupcin.
Se recomienda proporcionar un vector para cada rutina de interrupcin que se asigna en
el mdulo. Una rutina de servicio de interrupcin simulada puede consistir simplemente
la instruccin RETI y varios vectores de interrupcin pueden apuntar a la misma.
El espacio de memoria de los vectores de interrupcin no asignados se pueden utilizar
para el cdigo de programa regular si es necesario.
Algunos bits de habilitacin del mdulo, interrumpen los bits de habilitacin, y las
banderas de interrupcin se encuentran en el SRFs. Los SFR estan situado en el rango
de direcciones inferior y se implementan en formato byte.
A los SFR se debe acceder con instrucciones de byte. Ver la hoja de datos especfica del
dispositivo para la configuracin SFR.