![Freescale Semiconductor MPC5632M Manual Download Page 46](http://html.mh-extra.com/html/freescale-semiconductor/mpc5632m/mpc5632m_manual_2330659046.webp)
MPC563XM Reference Manual, Rev. 1
46
Freescale Semiconductor
Preliminary—Subject to Change Without Notice
— Additional 24-bit Multiply/MAC/Divide unit which supports all signed/unsigned
Multiply/MAC combinations, and unsigned 24-bit divide. The MAC/Divide unit works in
parallel with the regular microcode commands
•
Resource sharing features support channel use of common channel registers, memory and
microengine time:
— Hardware scheduler works as a “task management” unit, dispatching event service routines by
predefined, host-configured priority
— Automatic channel context switch when a "task switch" occurs, i.e., one function thread ends
and another begins to service a request from other channel: channel-specific registers, flags and
parameter base address are automatically loaded for the next serviced channel
— SPRAM shared between host CPU and eTPU, supporting communication either between
channels and host or inter-channel
— Hardware implementation of four semaphores support coherent parameter sharing between
both eTPU engines
— Dual-parameter coherency hardware support allows atomic access to two parameters by host
•
Test and development support features:
— Nexus Class 1 debug, supporting single-step execution, arbitrary microinstruction execution,
hardware breakpoints and watchpoints on several conditions
— Software breakpoints
— SCM continuous signature-check built-in self test (MISC - multiple input signature calculator),
runs concurrently with eTPU normal operation
1.4.15
eQADC
The enhanced queued analog to digital converter (eQADC) block provides accurate and fast conversions
for a wide range of applications. The eQADC provides a parallel interface to two on-chip analog to digital
converters (ADC), and a single master to single slave serial interface to an off-chip external device. Both
on-chip ADCs have access to all the analog channels.
The eQADC prioritises and transfers commands from six command conversion command ‘queues’ to the
on-chip ADCs or to the external device. The block can also receive data from the on-chip ADCs or from
an off-chip external device into the six result queues, in parallel, independently of the command queues.
The six command queues are prioritized with Queue_0 having the highest priority and Queue_6 the lowest.
Queue_0 also has the added ability to bypass all buffering and queuing and abort a currently running
conversion on either ADC and start a Queue_0 conversion. This means that Queue_0 will always have a
deterministic time from trigger to start of conversion, irrespective of what tasks the ADCs were performing
when the trigger occurred. The eQADC supports software and external hardware triggers from other
blocks to initiate transfers of commands from the queues to the on-chip ADCs or to the external device. It
also monitors the fullness of command queues and result queues, and accordingly generates DMA or
interrupt requests to control data movement between the queues and the system memory, which is external
to the eQADC.
The ADCs also support features designed to allow the direct connection of high impedance acoustic
sensors that might be used in a system for detecting engine knock. These features include differential