lunes, 19 de marzo de 2012


MICROPROCESADORES ARM CORTEX M3.

Los microprocesadores ARM CORTEX M3 son un grupo de procesadores de 32 bits de arquitectura RISC diseñados por ARM (Advanced Risc Machines LTD) para implementarse en sistemas dedicados. Estos procesadores pertenecen al grupo de procesadores ARM CORTEX M, que son diseñados para utilizarse en el diseño e implementación de microcontroladores.

Los microprocesadores ARM CORTEX M3 tiene las siguientes características:

  • Se basa en la arquitectura ARMv7-M.
  • Soporta los juegos de instrucciones tipo THUMB y THUMB-2.
  • Pipeline de tres estados.(Fetch, Decode, Execute)
  • Controlador de Interrupciones con NMI, mas 1 a 240 posibles interrupciones.
  •  Modos de descanso (Sleep mode) integrados.
  • Protección de memoria por área.
  • 1.25 DMIPS/MHz.
Estas y otras caracteristicas son encontradas en  la mayoría de microcontroladores que se basan en esta familia de microprocesadores. Las compañías que  adquieren las licencias para basar sus diseños en estas familias tienen la libertad de añadir los dispositivos de entrada/salida entre otros que consideren necesarios para la implementación de sus microcontroladores. Por ejemplo: 

STMicroelectronics tiene una familia de microcontroladores  llamados STM32. Esta familia incluye en sus microcontroladores un core (microprocesador) Cortex M3 y un conjunto de dispositivos como son:
  • Memoria RAM.
  • Memoria Flash.
  • Puerto/s USB.
  • Puerto/s CAN.
  • Puerto/s SPI.
  • Puerto/s I2C.
  • Puerto/s  UART.
  • Puerto/s USART.
  • Interface SDIO/MMC.
  • Timers de 16 y 32 bits.
  • WatchDog Timers.
  • Sensor de temperatura.
  • Convertidores ADCs.
  • Convertidores DACs.
  • Puertos de entrada y salida paralelos.
  • Interface de cámara.
  • Soporte para DMA.
  • Oscilador interno, entre otros.
A continuación se muestra el  diagrama interno del microprocesador Cortex M3.