Ir al contenido principal

Entradas

Mostrando entradas de diciembre, 2016

Interrupciones en MSP430

En el artículo anterior exploramos los mecanismos básicos de entrada/salida del microcontrolador MSP430. Para ello usábamos una técnica llamada polling o sondeo en la que explícitamente preguntábamos en cada instante el estado del pulsador para poder actuar en consecuencia. Esta técnica es sencilla y directa, pero tiene algún que otro inconveniente. Desde el punto de vista del programador, el código puede complicarse si tenemos que controlar varias señales de E/S y además el código suele ser propenso a errores si no tenemos cuidado. Por otro lado, desde el punto de vista del consumo energético es bastante ineficiente, ya que el micro se pasa todo el tiempo sumido en un bucle infinito preguntando por el estado del pulsador. Huelga decir que en un sistema autónomo alimentado con baterías puede hacer que nuestro diseño sea inviable. Para solventar esta situación se utilizan, entre otras técnicas, las interrupciones. El mecanismo de las interrupciones permite que los periféricos, t...

Gestión de entrada/salida en MSP430

Este es el primero de una serie de artículos dedicados al microcontrolador MSP430 de Texas Instrument. Este microcontrolador de 16 bits está especialmente pensado para aplicaciones embebidas en las que el costo y el consumo son elementos fundamentales. En realidad, se trata de toda una familia de microcontroladres en las que, dependiendo del modelo, encontraremos diferentes características y periféricos. En esta serie de artículos me voy a basar en el MSP430F5529 y concretamente en la placa de desarrollo que ofrece TI: MSP430F5529 LaunchPad. Puertos de entrada/salida del MSP430 Dependiendo del modelo concreto dispondremos de más o menos puertos de entrada/salida. En el MSP430F5529 disponemos de cuatro bloques de puertos denominados PA, PB, PC y PD. Cada uno de estos bloques dispone de dos puertos de ocho bits cada uno. Por ejemplo, PA tiene los puertos P1 y P2 con ocho pines cada uno. Algunos de estos puertos, además de funcionar como entrada/salida de propósito general, ...