Manual MicrocontroladorMSP430
Microcontrolador MSP430_4794
La familia MSP430 de microcontroladores de Texas Instruments de ultra bajo
consumo de potencia, consta de varios dispositivos con diferentes conjuntos de
periféricos orientados para diferentes aplicaciones. La tecnología, combinada con
cinco modos de bajo consumo se ha optimizado para lograr una mayor vida útil de la
batería en aplicaciones de mediciónportátiles. El dispositivo cuenta con una CPU
con una tecnología RISC (Reduced Instruction Set Computer) de 16-bit, registros de
16-bits, y generadores de constantes que contribuyen a la máxima eficiencia del
código. El oscilador controlado digitalmente (DCO) permite pasar de los modos de
bajo consumo al modo activo en menos de 6µs.
Las series MSP430F47xx están dirigidas a contadores eléctricos monofásicoscon
tres o cuatro convertidores A / D de 16-bit sigma-delta. Cada canal tiene un par de
entrada diferencial y ganancia de entrada programables. Tienen un alto rendimiento,
ideal para su uso en mediciones de precisión.
En la siguiente figura se puede observar como está organizada la arquitectura de
los microcontroladores de esta familia, cuyas funciones y componentes se explicarán
a continuación.Figura ¡Error! No hay texto con el estilo especificado en el documento..1 Arquitectura del
microcontrolador MSP430_4794.
1.1.1.
Espacio de direcciones
Los MSP430 tienen una arquitectura de Von Neumann, de un espacio de
direcciones compartido con los registros de funciones especiales (SFRs), los
periféricos, la memoria RAM, y la memoria Flash/ROM tal como queda ilustrado en
la tabla 2.1. Losdatos pueden ser accedidos como bytes o como palabras.
Memoria
Main: Vector de interrupción
Main: Memoria de código
Memoria con posibilidad de
protección
Memoria de arranque
Tamaño
Flash
Flash
Tamaño
Flash
ROM
RAM
Tamaño
Periféricos
16-bit
8-bit
8-bit SFR
60KB
0FFFFh to 0FFE0h
0FFFFh to 01100h
256 Byte
010FFh to 01000h
1KB
0FFFh to 0C00h
2.5KB
0BFFh to 0200h
01FFh to 0100h
0FFh to 010h
0Fh to00h
Tabla ¡Error! No hay texto con el estilo especificado en el documento..1 Distribución de
memoria.
Flash/ROM
Esta memoria puede ser programada a través del puerto JTAG utilizando
el bootstrap loader (BSL- cargador de inicialización). Tiene una capacidad
de 60 KB y las direcciones comprenden desde 0FFFFh hasta 0FFE0h para
el vector de interrupción y del 0FFFFh hasta 01100h para el código dememoria. A parte dispone de 256 Bytes para memoria de información
comprendiendo los espacios desde 010FFh hasta 01000h y de 1 KB para la
memoria de arranque siendo sus espacios de direcciones los que van desde
0FFFh a 0C00h.
Periféricos
Están conectados a la CPU mediante los buses de datos, direcciones y
buses de control de la CPU, pudiendo ser manejados utilizando todas las
instrucciones. Para losperiféricos de 16 bit están reservados los espacios
de memoria comprendidos entre 01FFh a 0100h y para los de 8 bit del
0FFh al 010h.
RAM
Este tipo de memoria cuenta con 2.5 KB y sus espacios de memoria van
desde 0BFFh al 0200h.
Registros de funciones especiales (SFRs)
Algunas funciones para los periféricos se configuran en los SFRs. Éstos
están localizados en los últimos 16 bytes de los espaciosde direcciones.
Las direcciones van desde 0Fh hasta 00h.
1.1.2.
System resets, Interrupts and Operating modes
1.1.2.1. System resets and Initialization
La circuitería de reinicio del sistema que se muestra en la figura 2.2 es la que
pone en funcionamiento tanto la señal de Power-On Reset (POR) como la de PowerUp Clear (PUC). Diferentes eventos activan estas señales de puesta a cero y existendiferentes condiciones iniciales en función de la señal que se genere.
El POR es un mecanismo de reinicio del sistema que sólo se genera con los
siguientes eventos:
•
•
El arranque del microcontrolador.
Una nivel bajo en el pin
/NMI cuando se configura en el modo de
•
reset.
Un nivel bajo generado por SVS cuando PORON=1.
PUC siempre se genera cuando POR se ha generado, pero no sucede a la...
Regístrate para leer el documento completo.