El Freescale 683xx (anteriormente Motorola 683xx ) es una familia de microcontroladores compatibles de Freescale que utilizan un núcleo de CPU basado en Motorola 68000 . La familia se diseñó utilizando un lenguaje de descripción de hardware , lo que hace que las piezas sean sintetizables y aptas para procesos de fabricación mejorados, como encogimientos de troqueles.
Hay dos núcleos de CPU utilizados en la familia 683xx: el 68EC000 y el CPU32. El conjunto de instrucciones del núcleo CPU32 es similar al 68020 sin instrucciones de campo de bits , y con algunas instrucciones exclusivas del núcleo CPU32, como la búsqueda de tablas e instrucciones de interpolación, y un modo de parada de bajo consumo.
Los módulos del microcontrolador se diseñaron de forma independiente y se lanzaron a medida que se podían probar nuevas CPU. Este proceso permitió a los arquitectos realizar un "diseño anticipado" para que cuando las tecnologías de silicio estuvieran disponibles, Motorola tuviera diseños listos para implementar y comercializar. Muchos de estos submódulos se han trasladado a la línea de procesadores Coldfire .
Los microcontroladores constan de una serie de módulos, conectados por un bus interno:
- Un núcleo de CPU completamente estático , capaz de funcionar a cualquier velocidad de reloj, desde el punto muerto hasta la velocidad nominal máxima (25 o 33 MHz).
- Un núcleo de CPU diseñado para minimizar los transistores y maximizar el rendimiento.
- Una interfaz serial sincronizada de alta velocidad para la depuración llamada modo de depuración en segundo plano (BDM). La serie 683xx fue la primera en tener una interfaz serial sincronizada con la CPU para realizar la depuración. Ahora, muchas CPU usan una interfaz de prueba en serie estándar, generalmente JTAG , para este propósito.
- El SIM (módulo de integración del sistema), que elimina mucha lógica de pegamento al proporcionar selecciones de chips y decodificación de direcciones. La SIM también proporciona un generador de reloj, controles para varias operaciones del sistema, configuración de pines del procesador, un temporizador periódico y un controlador de interrupciones.
Otros módulos disponibles en varios procesadores de la familia 683xx son:
- La Unidad de Procesador de Tiempo (TPU), que realiza casi cualquier tarea relacionada con el tiempo: temporizadores, contadores, control de ancho de pulso proporcional, medición de ancho de pulso, generación de pulso, controladores de motor paso a paso, detección de cuadratura, etc. Freescale proporciona el sistema de desarrollo y el código para libre.
- Una memoria auxiliar de acceso aleatorio (RAM) también funciona como una tienda de microcontroladores programables para la TPU.
- Algunos de los primeros modelos tienen dos contadores de tiempo convencionales.
- Un módulo de temporizador de propósito general (GPT) proporciona acumuladores de pulsos, captura / comparación y capacidades de modulación de ancho de pulso .
- Algunos modelos tienen un procesador de interfaz de red en forma de módulo de procesador de comunicaciones (CPM) y controladores de comunicaciones en serie (SCC) que pueden conectarse a buses Ethernet o HDLC .
- La mayoría de los modelos tienen un módulo serie en cola (QSM) que proporciona tanto una interfaz periférica serie (SPI) síncrona como capacidades UART RS232 de nivel lógico .
Ver también
- QUICC (controlador de comunicaciones integrado cuádruple)