The eTPU is a programmable I/O controller with its own core and memory system, allowing it to perform complex timing and I/O management independently of the CPU. The eTPU is essentially an independent microcontroller designed for timing control, I/O handling, serial communications, motor control and engine control applications.
The eTPU is an enhanced version of the TPU module implemented on the MC68332 and MPC500 products. Enhancements of the eTPU include a more powerful processor, which handles high-level C code efficiently and allows for more functionality and increased performance.
Freescale provides an eTPU functions library that is a superset of the standard TPU library functions. These, along with an available C compiler, make it relatively easy to port older applications to the eTPU. By providing source code of the eTPU library, developers are able to create customized functions for specific applications.

General Timing Functions:
Full Featured and Synchronized PWM, Input Capture/Output Compare (Protected Output Compare), Pulse and Frequency Measurement, Pulse/Period Accumulate, Stepper Motor, Queued Output Match for Complex Outputs, GPIOCommunication Functions:
SPI, UART, UART with Flow Control, plus Proprietary ProtocolsMotor Control Functions:
Stepper Motor, DC Motor, Brushless DC Motor, Permanent Magnet Synchronous Motor and AC Induction Motor (including speed control), Current Control, Vector Control techniquesEngine Control Functions:
Engine Position, Spark and Dwell Time, Angle Toggle, Speed Measurement, Knock Window, Angle ToggleVisit the eTPU Function Selector to download your eTPU Functions.
LEGAL DISCLAIMER: Some eTPU Functions are preliminary releases and are not fully production tested. Please select the "Subscribe for Updates" button at the top of this page to receive all updates to this page, which will include library updates.
For information on eTPU Training courses, books, and other eTPU resources, please view the Related Links area.