Ir al contenido principal

Entradas

Mostrando entradas de enero, 2017

Timers en MSP430

El MSP430 está provisto de temporizadores (el número de ellos depende de la versión del microcontrolador) que permiten medir intervalos de tiempo y generar eventos basados en tiempo. No hay que confundir los timers con los relojes de tiempo real que también equipa el MSP430. Hay dos tipos de timers, Los Timers_A y los Timers_B. Ambos son muy similares, y aunque los de tipo B poseen alguna característica más que los A, aquí no vamos a profundizar en ello. Alguna de las características de los timers son: Utilizan un contador de 16 bits con cuatro modos de operación. Pueden seleccionar y usar diferentes fuentes de reloj. Utilizan registros de captura/comparación para su configuración. Permiten salidas PWM (Power Width Modulation). Pueden usar interrupciones. Nos apoyaremos en el siguiente esquema de un Timer_A para ver cómo se utiliza. Hay dos tipos de bloques bien diferenciados. Rodeado de verde está el bloque contador, y de azul el bloque de cap...

Modos de bajo consumo en MSP430

En el artículo hicimos un repaso al módulo de reloj , que está íntimamente ligado a los modos de bajo consumo del microcontrolador MSP430. Una de las ventajas de éste sobre otros microcontroladores es la gran flexibilidad que ofrece a la hora de configurar los relojes y, por ende, el modo de bajo consumo. El MSP430 permite la desactivación de las fuentes de reloj y de los propios relojes, lo que permite desactivar la CPU y los periféricos mientras no sean necesarios. Además, el módulo de gestión de energía (PMM o Power Management Module) hace posible incluso apagar el core (CPU) del microcontrolador. En la práctica, la mayoría de las aplicaciones no requieren que la CPU o los periféricos estén siempre funcionando. Imaginemos un dispositivo IoT que envía información sobre contaminación atmosférica a un servidor remoto. En este caso, no es necesario estar constantemente consultando el estado de los sensores y enviando información, sino que puede hacerse cada pocos segundos o inclu...

Módulo de reloj en MSP430 (Unified Clock System)

El módulo de reloj del MSP430 (o como lo llama TI, Unified Clock System) es muy versátil, y es el responsable de la gran capacidad de este microcontrolador para ser uno de los mejores en lo que a bajo consumo se refiere. Vamos a hacer un repaso general de este módulo centrándonos en las partes más relevantes ya que, por sí sólo, este módulo daría para escribir un libro en exclusiva. A vista de pájaro, tal y como observamos en el esquema anterior, podemos distinguir las siguientes señales: Dos entradas (XIN y XT2IN) y dos salidas (XOUT y XT2OUT) que permiten conectar dos osciladores externos. Podríamos conectar tanto un cristal de cuarzo (con sus correspondientes condensadores) o una fuente de reloj externa. Una señal de reloj llamada MCLK, que es la señal de reloj que utiliza  la CPU. Otras dos señales de reloj ACLK y SMCLK, que utilizan los periféricos y la memoria flash. En el siguiente esquema vemos el esquemático del módulo de reloj en más detalle. Hay t...