Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema Embebido Msp430
Sistema Embebido Msp430
Microprocesadores.
Alumno: Boleta:
Grupo: 6CM2
No. Equipo: 5
direccionamiento.
• Costo: 200$
• Familia: MSP430G2x53
1
MSP430 es una familia de microcontroladores fabricados por Texas Instruments. Construido con
una CPU de 16 bits, el MSP430 está diseñado para aplicaciones embebidas de bajo costo, sistemas
inalámbricos y/o de ultra bajo consumo de energía.
La CPU usa una arquitectura von Neumann, con direccionamiento simple para las instrucciones y los
datos. La memoria se direcciona por bloque de 1byte, y los pares de byte se combinan en
forma endianness para hacer palabras de 16 bit
Herramientas de Desarrollo
Texas Instruments provee herramientas de desarrollo de software que pueden ser descargadas
gratuitamente. El toolchain provisto por TI en la edición Kickstart del compilador C/C++ IAR, el cual
está limitado a 4K de código C/C++ en el compilador y depurador (programas en lenguaje
ensamblador de cualquier tamaño pueden ser desarrollados y depurados con este toolchain gratuito).
2
Puertos de entrada-salida (E/S) de propósito general
Tal y como suele ser habitual en microcontroladores, las mayoría de los pines pueden tener varias posibles
funcionalidades, asignándose a funciones de periféricos o a pines de entrada/salida ('E/S') de propósito
general. Estos pines de entrada/salida se agrupan en grupos de 8 denominados puertos, que se controlan
como un bloque que se puede configurar mediante un conjunto de registros de 8 bits. La familia MSP430
define hasta 11 puertos E/S aunque no todos los modelos cuentan con todos ellos.
PxIN
Puerto x de entrada. Este es un registro de solo lectura, y refleja el estado actual del pin.
PxOUT
Puerto x de salida. Los valores escritos en este registro de lectura/escritura son extraídos a los
pines correspondientes cuando están configurados como salida.
PxDIR
Puerto x de dirección de datos. Los bits escritos con un 1 configuran los pines de salida
correspondientes. Los bits escritos con 0 configuran los pines para entradas.
PxSEL
Puerto x de selección de función. Los bits escritos con 1 configuran los pines correspondientes
para ser utilizados por el periférico especializado. Los bits escritos con 0 configuran los pines
para uso de propósito general de E/S. El puerto 0 (solamente los modelos '3xx) no se multiplexa
con otros periféricos y no tienen un registro P0SEL.
PxREN
Puerto x para habilitar resistencia (solamente los modelos '2xx). Los bits en este registro habilitan
resistencias en pull-up o pull-down en los correspondientes pines siempre que estén configurados
como entradas. El tipo de pull se establece con el bit escrito en el registro PxOUT.
PxIES
Puerto x para seleccionar el flanco de interrupción (puertos 0-2 solamente). Selecciona el flanco
que causará el bit PxIFG a ser establecido. Cuando el bit de entrada cambia desde la coincidencia
con el estado PxIES hacia cuando cambia (es decir cuando un bit en PxIES XOR PxIN cambia
desde 0 a 1), el bit correspondiente PxIFG se establece.
PxIFG
Puerto x de bandera de interrupción (puertos 0-2 solamente). Se establece siempre que el pin
correspondiente hace que el estado cambie a pedido de PxIES. Puede borrarse solo por software.
(Puede también establecerse por software.)
PxIE
Puerto x de habilitación de interrupción (puertos 0-2 solamente). Cuando este bit y el bit
correspondiente PxIFG se establecen, se genera una interrupción.
Algunos pines tienen propósitos especiales cuando están como entradas o salidas. (Por ejemplo, los pines
de temporizador pueden configurarse para capturar entradas o salidas PWM.) En este caso, el bit PxDIR
controla cuál de las dos funciones realiza el pin cuando el bit PxSEL se establece. Si hay una sola función
especial, entonces generalmente se ignora a PxDIR.
El registro PxIN siempre puede ser leído si se establece el bit PxSEL, pero la generación de interrupción
queda deshabilitada. Si se borra PxSEL, las entradas de funciones especiales se congelan y se desconecta
del pin externo. También, configurando un pin para salida de propósito general no deshabilita la
generación de interrupciones.
3
Referencias.
-Páginas de Internet.
http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/overview.html
http://kali.azc.uam.mx/erm/Media/1123021/introduccion_al_msp430.pdf
-Manuales y Datasheet.
https://www.ti.com/lit/ug/slau144j/slau144j.pdf?ts=1588451080771
http://www.ti.com/lit/ds/slas735j/slas735j.pdf?ts=1588451121525
http://www.itq.edu.mx/carreras/IngElectronica/archivos_contenido/Apuntes%20de%20materias/
ETD1022_Microcontroladores/2_MSP430.pdf