Misplaced Pages

Freescale 683XX

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

This is an old revision of this page, as edited by ThinkingInBinary (talk | contribs) at 21:45, 12 February 2006 (Fixed underscores in link texts). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Revision as of 21:45, 12 February 2006 by ThinkingInBinary (talk | contribs) (Fixed underscores in link texts)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

The Motorola 683XX aka CPU32 is a family of compatible microcontrollers that use a Freescale 68000-based CPU core. The instruction set is similar to the 68020 without bitfield instructions, and with a few instructions unique to the CPU32 core, such as table lookup and interpolate instructions, and a low-power stop mode. The family was designed using a Hardware Description Language, making the parts synthesizable, and amenable to improved fabrication processes, such as die shrinks.

The modules of the microcontroller were designed independently and released as new CPUs could be tested. This process let the architects perform "design-ahead" so that when silicon technlogies were available, Motorola had designs ready to implement and go to market. Many of these submodules have been carried forward into the Coldfire line of processors.

The microcontrollers consist of a series of modules, connected by an internal bus:

  • A fully-static CPU core, capable of running at any clock speed from dead stop to maximum rated speed (25 or 33MHz).
  • A CPU core designed to minimize transistors while maximizing performance.
  • A high-speed clocked serial interface for debugging called background debug mode (BDM). The 683XX-series was the first to have a clocked serial interface to the CPU to perform debugging. Now, many CPUs use a standard serial test interface, usually JTAG, for this purpose.
  • The SIM (System Interface Module), which eliminates much glue logic by providing chip selects and address decoding. The SIM also provides a clock generator, watchdogs for various system operations, configuration of processor pins, a periodic timer, and an interrupt controller.

Other modules available on various processors in the CPU32 family are:

  • The Timing Processor Unit (TPU), which performs almost any timing related task: timers, counters, proportional pulse width control, pulse width measurement, pulse generation, stepper motor controllers, quadrature detection, etc. Freescale gives the development system and code away for free.
  • An auxiliary RAM doubles as a programmable microcontroller store for the TPU.
  • Some early models have two conventional counter-timers.
  • A general purpose timer (GPT) module provides pulse accumulators, capture/compare, and Pulse-width modulation capabilities.
  • Some models have a network interface processor in the form of a communications processor module (CPM) and serial communications controllers (SCC) which can be interfaced to Ethernet or HDLC busses.
  • Most models have a queued serial module (QSM) which provides both synchronous Serial Peripheral Interface, and logic-level RS232 UART capabilities.
Motorola-Freescale-NXP processors and microcontrollers
Processors
Industrial control unit
6800 family
68000 family
Embedded system 68k-variants
88000
Floating-point coprocessors (FPUs)
Memory management units (MMU)
PowerPC family
ARM
Microcontrollers
8-bit
16/32-bit
24-bit
32-bit

External links

Categories: