Modos de operación del MC9S08QE128

De Wikitronica
Saltar a: navegación, buscar

Los modos en que se pone a trabajar un microcontrolador permiten hacer uso más adecuado del mismo, en la mayoria de los casos mejorando su rendimiento, consumo de energía y la velocidad en que opera. Estos modos de operación dan la posibilidad de hacer que el micro se mantenga realizando sólo las tareas que necesite ejecutar y que se olvide de las demás. De este forma al no estar realizando tareas innecesarias para su operación actual, el micro puede operar a mayor velocidad y se evita consumir un porcentaje de potencia. Un modo de operación siempre estará siendo ejecutado, sin que se lo ordenemos directamente al micro. Lo que los diferencia entre sí es el estado en que se colocan algunos parámetros como los antes mencionados (consumo y velocidad) y el uso de algunos periféricos si se trata de algún módulo de desarrollo, como el PE Micro: DEMOQE128.

Los modos de operación difieren entre los microcontroladores incluso dentro de sus propias familias, por ello es recomendable consultar el datasheet del micro a utilizar. En el caso de la asignatura Arquitectura del Computador II se utilizará el MC9S08QE128, caracterizado por su bajo consumo de potencia y bajo costo.


Modo RUN

Es el modo más común de todos ya que en este se pueden correr los códigos que los usuarios deseen. Por defecto, al hacer un reset el CPU ejecuta el código presente en la posición 0xFFFE–0xFFFF de la memoria interna. En este modo de operación los periféricos y el procesador trabajan a velocidad normal ( 50 MHz CPU/25 MHz bus). Ver ICS (Configuración Reloj Interno) - MC9S08QE128.

La activación de este modo se hace habilitando el bit LPR del registro SPMSC2


Low Power Run Mode (LPRun)

Este modo se caracteriza por la puesta en standby del voltaje del regulador, se lleva este valor al mínimo que aun permita que el CPU continúe funcionando de manera adecuada. El consumo de corriente es llevado al mínimo por lo que los relojes de los periféricos no utilizados quedan inhabilitados. Esto se logra mediante los registros SCGC1 y SCGC2

Antes de activar este modo se debe considerar lo siguiente:

  1. El ICS debe estar en modo FBELP. Ver ICS (Configuración Reloj Interno) - MC9S08QE128.
  2. El bit HGO en el registro ICSC2 debe ser 0
  3. lLa frecuencia máxima del bus debe ser 125Khz.
  4. Si el ADC está activado debe estar configurado para utilizar la fuente de reloj asíncrono, ADACK.
  5. Los bits de LVDE or LVDSE en el registro SPMSC1 deben ser 0.
  6. no borrar o programar la memoria flash



Interrupciones en LPRun

Resets in Low Power Run Mode

BDM in Low Power Run Mode

BDM in Low Power Wait Mode

Active Background Mode

Wait Mode

Low Power Wait Mode (LPWait)

Interrupts in Low Power Wait Mode

Resets en Low Power Wait Mode

Modos Stop

Modo Stop2

Stop2 Entry

Comportamiento en Stop2

salida del Stop2

RTC Consideraciones para el Stop2

I/O Consideraciones para el Stop2

Low-Power Consideraciones de Oscilador para el Stop2

Stop3 Mode

Active BDM Enabled in Stop Mode

LVD Enabled in Stop Mode

Stop modes in Low Power Run Mode