
Design Consideration
MPC5604P Controller Board User’s Guide, Rev. 0
Freescale
19
4
Design Consideration
The MPC5604P Controller Board is designed for demonstration of the ability of Freescale MPC5604P
device to control various electrical motors and for easier development of the motor-control applications.
In addition to the hardware needed to run a motor, a variety of feedback signals that facilitate
control-algorithm development are provided. A set of schematics for the controller board appears in the
following section.
4.1
MPC5604P Features
The MPC5604P is the first member of family of microcontrollers based on Power Architecture
, targeted
at chassis and safety market segment, specifically at lower-end Electrical Power Steering and
airbag-application market space. The used core is the Harvard-bus interface version of the e200z0.
The MPC5604P has a single level of memory hierarchy consisting of 40 KB on-chip SRAM, 512+64 KB
of on-chip Flash memory. Both SRAM and Flash memory can hold instruction and data.
The timer functions of MPC5604P are performed by the eTimer — Modular Timer System and FlexPWM.
The two eTimer modules implement enhanced timer features (six channels each for a total of 12) including
dedicated motor-control quadrature-decode functionality and DMA support; FlexPWM module consists
of four submodules controlling a pair of PWM channels each; three submodules may be used to control
the three phases of a motor and the additional pair to support DC-DC converter width modulation control.
Off-chip communication is performed by a suite of serial protocols including FlexRay, CANs, enhanced
SPIs (DSPI), and SCIs (LinFlex).
The System Integration Unit Lite (SIUL) performs several chip-wide configuration functions. Pad
configuration and General-Purpose Input and Output (GPIO) are controlled from SIUL. External
interrupts and reset control are also found in the SIUL. The internal Multiplexer sub-block (IOMUX)
provides multiplexing of daisy chaining the DSPIs and external interrupt signal.
You can find detailed description of the MCU in the datasheet or reference manual.