The SPC560Px family integrates all the most advanced and up-to-date motor control design
features. It targets the following market segments:
●Chassis applications, specifically the Electrical Hydraulic Power Steering (EHPS) and
the lower end of Electrical Power Steering (EPS)
●Airbag applications
This document describes the features of the SPC560Px and highlights important electrical
and physical characteristics of the device.
6/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxDescription
2 Description
The 32-bit SPC560Px automotive microcontroller is a System-on-Chip (SoC) device
designed to be central to the development of the next wave of airbag/steering applications.
The SPC560Px is one of a series of next-generation automotive microcontrollers based on
the Power Architecture™ Book E architecture and designed specifically for embedded
applications.
Figure 1 shows a top-level block diagram of the SPC560Px microcontroller.
Doc ID 13950 Rev 57/31
DescriptionSPC560P44Lx, SPC560P50Lx
Figure 1.SPC560Px block diagram
1.2 V Regulator
Control
XOSC
16 MHz
RC Oscillator
FMPLL_0
(System)
FMPLL_1
(FlexRay, MotCtrl)
JTAG
Nexus Port
Controller
eDMA2
16 channels
Flash memory
(with ECC)
×
MasterMaster
Slave
e200z0 Core
Integer
Execution
Unit
Instruction (32-bit)
Crossbar Switch (XBAR, AMBA 2.0 v6 AHB)
Slave
SRAM
(with ECC)
Slave
32-bit
General
Purpose
Registers
Special
Purpose
Registers
Instruction
Unit
Branch
Prediction
Unit
PIT
ECSM
STM
Exception
Handler
Var iable
Encoded
Instructions
Load/Store
Data (32-bit)
Master
SWT
Length
Unit
Boot
Assist
Module
Interrupt
Controller
FlexRay
Master
System
Integration
Unit-Lite
Peripheral Bridge
×
CTU
FlexPWM
CTUCross Triggering Unit
DSPIDeserial Serial Peripheral Interface
ECSMError Correction Status Module
eTimerEnhanced Timer
FlexCAN Flexible Controller Area Network
FlexPWM Flexible Pulse Width Modulation
DSPI (Deserial Serial Peripheral Interface) modules4
CRC (Cyclic Redundancy Check) unitYes
Junction temperature sensorYes
JTAG interfaceYes
Nexus Port Controller (NPC)Yes (Level 2+)
Doc ID 13950 Rev 59/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
Table 2.SPC560Px device comparison (continued)
FeatureSPC560P44SPC560P50
Digital power supply
(4)
3.3 V or 5 V single supply with external transistor
Supply
Analog power supply3.3 V or 5 V
Internal RC oscillator16 MHz
External crystal oscillator4–40 MHz
Packages
LQFP100
LQFP144
Standard ambient temperature–40 to 125 °C
Temperature
Extended ambient temperature
1. 32 message buffers, dual-channel.
2. Each FlexCAN module has 32 message buffers.
3. One FlexCAN module can act as a Safety Port with a bit rate as high as 7.5 Mbit/s.
4. 3.3 V range and 5 V range correspond to different orderable parts.
5. Thermally enhanced 100-pin and 144-pin LQFP packages are under analysis to support an extended ambient temperature
range of –40 to 145 °C. The packages are not yet available.
(5)
–40 to 145 °C
SPC560P50/44 is present on the market in two different options enabling different features:
Full-featured configuration and Airbag configuration. Tab l e 3 shows the main differences
between the two versions.
TemperatureStandard ambient temperature–40 to 105 °C–40 to 125 °C
10/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
3.2 Feature details
3.2.1 High performance e200z0 core processor
The e200z0 Power Architecture™ core provides the following features:
●High performance e200z0 core processor for managing peripherals and interrupts
●Single issue 4-stage pipeline in-order execution 32-bit Power Architecture
●Harvard architecture
●Variable Length Encoding (VLE), allowing mixed 16-bit and 32-bit instructions
–Results in smaller code size footprint
–Minimizes impact on performance
●Branch processing acceleration using lookahead instruction buffer
●Load/store unit
–1-cycle load latency
–Misaligned access support
–No load-to-use pipeline bubbles
●Thirty-two 32-bit General Purpose Registers (GPRs)
●Separate instruction bus and load/store bus Harvard architecture
●Hardware vectored interrupt support
●Reservation instructions for implementing read-modify-write constructs
●Long cycle time instructions, except for guarded loads, do not increase interrupt latency
●Extensive system development support through Nexus debug port
●Non-maskable interrupt support
™
CPU
3.2.2 Crossbar switch (XBAR)
The XBAR multi-port crossbar switch supports simultaneous connections between four
master ports and three slave ports. The crossbar supports a 32-bit address bus width and a
32-bit data bus width.
The crossbar allows for two concurrent transactions to occur from any master port to any
slave port; but one of those transfers must be an instruction fetch from internal flash
memory. If a slave port is simultaneously requested by more than one master port,
arbitration logic will select the higher priority master and grant it ownership of the slave port.
All other masters requesting that slave port will be stalled until the higher priority master
completes its transactions. Requesting masters will be treated with equal priority and will be
granted access to a slave port in round-robin fashion, based upon the ID of the last master
to be granted access.
Doc ID 13950 Rev 511/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
The crossbar provides the following features:
●4 master ports:
–e200z0 core complex Instruction port
–e200z0 core complex load/store data port
–eDMA
–FlexRay
●3 slave ports:
–Flash memory (code flash and data flash)
–SRAM
–Peripheral bridge
●32-bit internal address, 32-bit internal data paths
●Fixed priority arbitration based on port master
●Temporary dynamic priority elevation of masters
3.2.3 Enhanced Direct Memory Access (eDMA)
The enhanced Direct Memory Access (eDMA) controller is a second-generation module
capable of performing complex data movements via 16 programmable channels, with
minimal intervention from the host processor. The hardware micro architecture includes a
DMA engine which performs source and destination address calculations, and the actual
data movement operations, along with an SRAM-based memory containing the Transfer
Control Descriptors (TCD) for the channels. This implementation is utilized to minimize the
overall block size.
The eDMA module provides the following features:
●16 channels support independent 8-, 16-, or 32-bit single value or block transfers
●Supports variable sized queues and circular queues
●Source and destination address registers are independently configured to post-
increment or remain constant
●Each transfer is initiated by a peripheral, CPU or eDMA channel request
●Each eDMA channel can optionally send an interrupt request to the CPU on completion
of a single value or block transfer
●DMA transfers possible between system memories, DSPI’s, ADC, FlexPWM, eTimer
and CTU
●Programmable DMA Channel Mux allows assignment of any DMA source to any
available DMA channel with up to 30 potential request sources.
●eDMA abort operation through software
3.2.4 On-chip flash memory with ECC
The SPC560Px provides as much as 576 KB of programmable, non-volatile, flash memory.
The Non-Volatile Memory (NVM) can be used for instruction and/or data storage. The flash
memory module interfaces the system bus to a dedicated flash memory array controller. It
supports a 32-bit data bus width at the system bus port, and a 128-bit read data interface to
flash memory. The module contains a four-entry, 4x128-bit prefetch buffers. Prefetch buffer
hits allow no-wait responses. Normal flash memory array accesses are registered and are
forwarded to the system bus on the following cycle, incurring 3 wait-states.
12/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
The flash memory module provides the following features:
●64-bit ECC with single-bit correction, double-bit detection for data integrity
●Embedded hardware program and erase algorithm
●Erase suspend, program suspend and erase-suspended program
●Censorship protection scheme to prevent flash memory content visibility
●Hardware support for EEPROM emulation
3.2.5 On-chip SRAM with ECC
The SPC560Px SRAM module provides a general-purpose memory of as much as 40 KB.
ECC handling is done on a 32-bit boundary and is completely software compatible with
MPC55xx family devices with an e200z6 core and 64-bit wide ECC.
The SRAM module provides the following features:
●Supports read/write accesses mapped to the SRAM memory from any master
●40 KB general purpose RAM
●Supports byte (8-bit), half word (16-bit), and word (32-bit) writes for optimal use of
memory
●Typical SRAM access time: 0 wait-state for reads and 32-bit writes; 1 wait state for 8-
and 16-bit writes if back to back with a read to same memory block
3.2.6 Interrupt Controller (INTC)
The INTC (Interrupt Controller) provides priority-based preemptive scheduling of interrupt
requests, suitable for statically scheduled hard real-time systems.
For high priority interrupt requests, the time from the assertion of the interrupt request from
the peripheral to when the processor is executing the Interrupt Service Routine (ISR) has
been minimized. The INTC provides a unique vector for each interrupt request source for
quick determination of which ISR needs to be executed. It also provides an ample number of
Doc ID 13950 Rev 513/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
priorities so that lower priority ISRs do not delay the execution of higher priority ISRs. To
allow the appropriate priorities for each source of interrupt request, the priority of each
interrupt request is software configurable.
When multiple tasks share a resource, coherent accesses to that resource need to be
supported. The INTC supports the priority ceiling protocol for coherent accesses. By
providing a modifiable priority mask, the priority can be raised temporarily so that all tasks
which share the resource can not preempt each other.
The INTC provides the following features:
●Unique 9-bit vector for each separate interrupt source
●8 software triggerable interrupt sources
●16 priority levels with fixed hardware arbitration within priority levels for each interrupt
source
●Ability to modify the ISR or task priority.
–Modifying the priority can be used to implement the priority ceiling protocol for
accessing shared resources.
●2 external high priority interrupts directly accessing the main core and IOP critical
interrupt mechanism
3.2.7 System clocks and clock generation
The following list summarizes the system clock and clock generation on the SPC560Px:
●Lock detect circuitry continuously monitors lock status
●FlexPWM module and eTimer module can run on an independent clock source
●On-chip oscillator with automatic level control
●Internal 16 MHz RC oscillator for rapid start-up and safe mode
–Supports frequency trimming by user application
3.2.8 Frequency Modulated PLL (FMPLL)
The FMPLL allows the user to generate high speed system clocks from a 4 MHz to 40 MHz
input clock. Further, the FMPLL supports programmable frequency modulation of the
system clock. The PLL multiplication factor, output clock divider ratio are all software
configurable.
(a)
a. To be confirmed
14/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
The PLL has the following major features:
●Input clock frequency from 4 MHz to 40 MHz
●Voltage Controlled Oscillator (VCO) range from 256 MHz to 512 MHz
●Reduced Frequency Divider (RFD) for reduced frequency operation without forcing the
PLL to relock
●Frequency modulated PLL
–Modulation enabled/disabled through software
–Triangle wave modulation
●Programmable modulation depth (±0.25 % to ±4 % deviation from center frequency)
–Programmable modulation frequency dependent on reference frequency
●Self-cLocked Mode (SCM) operation
3.2.9 Main oscillator
The main oscillator provides these features:
●Input frequency range: 4-40 MHz
●Crystal input mode or oscillator input mode
●PLL reference
3.2.10 Internal RC oscillator
This device has an RC ladder phase-shift oscillator. The architecture uses constant current
charging of a capacitor. The voltage at the capacitor is compared by the stable bandgap
reference voltage.
The RC Oscillator provides these features:
●Nominal frequency 16MHz
●+/-5 % variation over voltage and temperature after process trim
●Clock output of the RC oscillator serves as system clock source in case loss of lock or
loss of clock is detected by the PLL
●RC oscillator is used as the default system clock during startup
3.2.11 Periodic Interrupt Timer Module (PIT)
The PIT module implements these features:
●Up to four general purpose interrupt timers
●32-bit counter resolution
●Clocked by system clock frequency
●Each channel can be used as trigger for a DMA request
3.2.12 System Timer Module (STM)
The STM module implements these features:
●One 32-bit up counter with 8-bit prescaler
●Four 32-bit compare channels
●Independent interrupt source for each channel
●Counter can be stopped in debug mode
Doc ID 13950 Rev 515/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
3.2.13 Software Watchdog Timer (SWT)
The SWT has the following features:
–32-bit time-out register to set the time-out period
–Programmable selection of system or oscillator clock for timer operation
–Programmable selection of window mode or regular servicing
–Programmable selection of reset or interrupt on an initial time-out
–Master access protection
–Hard and soft configuration lock bits
–Reset configuration inputs allow timer to be enabled out of reset
3.2.14 Fault Collection Unit (FCU)
The FCU provides an indipendent fault reporting mechanism even in case the CPU is
misbehaving.
The FCU module has the following features:
●FCU status register reporting the device status
●Continuous monitoring of critical fault signals
●User selection of critical signals from different fault sources inside the device
●Critical fault events trigger two external pins (user selected signal protocol) that can be
used externally to reset the device and/or other circuitry (ex: safety relay, FlexRay
transceiver)
●Faults are latched into a register
3.2.15 System Integration Unit (SIU-Lite)
The SPC560Px SIU-Lite controls MCU pad configuration, external interrupt, General
Purpose I/O (GPIO) and internal peripheral multiplexing.
The pad configuration block controls the static electrical characteristics of I/O pins. The
GPIO block provides uniform and discrete input/output control of the I/O pins of the MCU.
The SIU provides the following features:
●Centralized General Purpose Input Output (GPIO) control of up to 82 input/output pins
and 26 analog input only pads (package dependent)
●All GPIO pins can be independently configured to support pull-up, pull-down or no pull
●Reading and writing to GPIO supported both as individual pins and 16-bit wide ports
●All peripheral pins (except ADC channels) can be alternatively configured as both
general purpose input or output pins
●ADC channels support alternative configuration as general purpose inputs
●Direct readback of the pin value is supported on all pins through the SIU
●Configurable digital input filter that can be applied to some general purpose input pins
for noise elimination
–Up to four internal functions can be multiplexed onto 1 pin
16/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
3.2.16 Boot and censorship
Different booting modes are available in the SPC560Px: booting from internal flash memory
and booting via a serial link.
The default booting scheme is the one which uses the internal flash memory (an internal
pull-down is used to select this mode). The alternate option allows the user to boot via
FlexCAN or LINFlex (using the boot assist module software) or via FlexRay.
A censorship scheme is provided to protect the content of the flash memory and offer
increased security for the entire device.
A password mechanism is designed to grant the legitimate user access to the non-volatile
memory.
Boot Assist Module (BAM)
The BAM is a block of read-only memory that is programmed one time and is identical for all
SPC560Px devices that are based on the e200z0h core. The BAM program is executed
every time the device is powered-on if the alternate boot mode has been selected by the
user.
The BAM provides the following features:
●Serial bootloading via FlexCAN, LINFlex or FlexRay
●BAM can accept a password via the used serial communication channel to grant the
legitimate user access to the non-volatile memory
3.2.17 Error Correction Status Module (ECSM)
The ECSM on this device features the following:
●Platform configuration and revision
●ECC error reporting for flash memory and SRAM
●ECC error injection for RAM
3.2.18 CAN (FlexCAN)
The SPC560Px MCU contains one Controller Area Network (FlexCAN) module. This
module is a communication controller implementing the CAN protocol according to Bosch
Specification version 2.0B. The CAN protocol was designed to be used primarily as a
vehicle serial data bus, meeting the specific requirements of this field: real-time processing,
reliable operation in the EMI environment of a vehicle, cost-effectiveness and required
bandwidth. FlexCAN module contains 32 message buffers.
Doc ID 13950 Rev 517/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
The FlexCAN module provides the following features:
●Full implementation of the CAN protocol specification, Version 2.0B
–Standard data and remote frames
–Extended data and remote frames
–Zero to eight bytes data length
–Programmable bit rate up to 1 Mbit/s
●32 message buffers of zero to eight bytes data length
●Each message buffer configurable as Rx or Tx, all supporting standard and extended
●Programmable transmit-first scheme: lowest ID or lowest buffer number
●Time stamp based on 16-bit free-running timer
●Global network time, synchronized by a specific message
●Maskable interrupts
●Independent of the transmission medium (an external transceiver is assumed)
●High immunity to EMI
●Short latency time due to an arbitration scheme for high-priority messages
●Transmit features
–Supports configuration of multiple mailboxes to form message queues of scalable
depth
–Arbitration scheme according to message ID or message buffer number
–Internal arbitration to guarantee no inner or outer priority inversion
–Transmit abort procedure and notification
●Receive features
–Individual programmable filters for each mailbox
–Eight mailboxes configurable as a six-entry receive FIFO
–Eight programmable acceptance filters for receive FIFO
●Programmable clock source
–System clock
–Direct oscillator clock to avoid PLL jitter
3.2.19 Safety port (FlexCAN)
The SPC560Px MCU has a second CAN controller synthesized to run at high bit rates to be
used as a safety port. The CAN module of the safety port provides the following features:
●Identical to the FlexCAN module
●Bit rate up to 7.5 Mbit/s at 60 MHz CPU clock using direct connection between CAN
modules (no physical transceiver required)
●32 message buffers of zero to eight bytes data length
●Can be used as a second independent CAN module
18/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
3.2.20 FlexRay
The FlexRay module provides the following features:
●Full implementation of FlexRay Protocol Specification 2.1
●32 configurable message buffers can be handled
●Dual channel or single channel mode of operation, each up to 10 Mbit/s data rate
●Message buffers configurable as Tx, Rx or RxFIFO
●Message buffer size configurable
●Message filtering for all message buffers based on FrameID, cycle count and message
ID
●Programmable acceptance filters for RxFIFO message buffers
3.2.21 Serial communication interface module (LINFlex)
The LINFlex (Local Interconnect Network Flexible) on the SPC560Px features the following:
●Supports LIN master mode, LIN slave mode and UART mode
●LIN state machine compliant to LIN1.3, 2.0, and 2.1 Specifications
●Handles LIN frame transmission and reception without CPU intervention
●LIN features
–Autonomous LIN frame handling
–Message buffer to store Identifier and as much as 8 data bytes
–Supports message length as long as 64 bytes
–Detection and flagging of LIN errors: sync field; delimiter; ID parity; bit; framing;
checksum and time-out errors
–Classic or extended checksum calculation
–Configurable break duration as long as 36-bit times
–Diagnostic features: loop back; self test; LIN bus stuck dominant detection
–Interrupt-driven operation with 16 interrupt sources
●LIN slave mode features
–Autonomous LIN header handling
–Autonomous LIN response handling
●UART mode
–Full-duplex operation
–Standard Non Return-to-Zero (NRZ) mark/space format
–Data buffers with 4-byte receive, 4-byte transmit
–Configurable word length (8-bit or 9-bit words)
–Error detection and flagging
–Parity, noise and framing errors
–Interrupt-driven operation with four interrupt sources
–Separate transmitter and receiver CPU interrupt sources
–16-bit programmable baud-rate modulus counter and 16-bit fractional
–Two receiver wake-up methods
Doc ID 13950 Rev 519/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
3.2.22 Deserial Serial Peripheral Interface (DSPI) module
The Deserial Serial Peripheral Interface (DSPI) module provides a synchronous serial
interface for communication between the SPC560Px MCU and external devices.
The DSPI modules provide these features:
●Full duplex, synchronous transfers
●Master or slave operation
●Programmable master bit rates
●Programmable clock polarity and phase
●End-of-transmission interrupt flag
●Programmable transfer baud rate
●Programmable data frames from 4 to 16 bits
●Up to 8 chip select lines available, depending on package and pin multiplexing,
enable12 external devices to be selected using external multiplexing from a single
DSPI
●8 clock and transfer attributes registers
●Chip select strobe available as alternate function on one of the chip select pins for
deglitching
●FIFOs for buffering up to 5 transfers on the transmit and receive side
●Queueing operation possible through use of the eDMA
●General purpose I/O functionality on pins when not used for SPI
3.2.23 FlexPWM
The Pulse Width Modulator Module (PWM) contains four PWM submodules, each capable
of controlling a single half-bridge power stage. There are also four fault channels.
This PWM is capable of controlling most motor types: AC Induction Motors (ACIM),
Permanent Magnet AC motors (PMAC), both brushless (BLDC) and Brush DC motors
(BDC), switched (SRM) and Variable Reluctance Motors (VRM), and stepper motors.
20/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
The FlexPWM block implements the following features:
●16 bit resolution for center, edge aligned, and asymmetrical PWMs
●PWM outputs can operate as complementary pairs or independent channels
●Can accept signed numbers for PWM generation
●Independent control of both edges of each PWM output
●Synchronization to external hardware or other PWM supported
●Double buffered PWM registers
–Integral reload rates from 1 to 16
–Half cycle reload capability
●Multiple ADC trigger events can be generated per PWM cycle via hardware
●Write protection for critical registers
●Fault inputs can be assigned to control multiple PWM outputs
●Programmable filters for fault inputs
●Independently programmable PWM output polarity
●Independent top and bottom deadtime insertion
●Each complementary pair can operate with its own PWM frequency and deadtime
values
●Individual software-control for each PWM output
●All outputs can be programmed to change simultaneously via a “Force Out” event
●PWMX pin can optionally output a third PWM signal from each submodule
●Channels not used for PWM generation can be used for buffered output compare
functions
●Channels not used for PWM generation can be used for input capture functions
●Enhanced dual edge capture functionality
●eDMA support with automatic reload
Doc ID 13950 Rev 521/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
3.2.24 eTimer
Six 16-bit general purpose up/down timer/counter units per module are implemented with
the following features:
●Individual channel capability
–Input capture trigger
–Output compare
–Double buffer (to capture rising edge and falling edge)
–Separate prescaler for each counter
–Selectable clock source
–0 % - 100 % pulse measurement
–Rotation direction flag (Quad decoder mode)
●Maximum count rate
●Counters are cascadable
●Programmable count modulo
●Quadrature decode capabilities
●Counters can share available input pins
●Count once or repeatedly
●Counters are pre-loadable
●Pins available as GPIO when timer functionality not in use
3.2.25 Analog-to-Digital Converter (ADC) module
The ADC module provides the following features:
Analog part:
●Two on-chip AD converters
–10-bit AD resolution
–One sample and hold unit per ADC
–Conversion time, including sampling time, less than 1 μs (at full precision)
–Typical sampling time is 150 ns min. (at full precision)
–Differential Non-Linearity error (DNL) ±1 LSB
–Integral Non-Linearity error (INL) ±1.5 LSB
–TUE <3LSB
–Single-ended input signal range from 0 to 3.3 V
–The ADC and its reference can be supplied with a voltage independent from V
–The ADC supply can be equal or higher than V
–The ADC supply and the ADC reference are not independent from each other
(they are internally bonded to the same pad)
–Sample times of 2 (default), 8, 64, or 128 ADC clock cycles
DDIO
DDIO
22/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
Digital part:
●2 × 13 input channels
–Total of 26 channels includes 4 channels shared among the two converters
●Four analog watchdogs comparing ADC results against predefined levels (low, high,
range) before results are stored in the appropriate ADC result location,
●2 modes of operation: normal mode or CTU control mode
●Normal mode features
–Register based interface with the CPU: control reg., status reg., 1 result register
per channel
–ADC state machine managing 3 request flows: regular command, hardware
injected command, software injected command
–Selectable priority between software and hardware injected commands
–4 analog watchdogs comparing ADC results against predefined levels (low, high,
–Result alignment circuitry (left justified; right justified)
–32-bit read mode allows to have channel ID on one of the 16-bit part
–DMA compatible interfaces
3.2.26 Cross Triggering Unit (CTU)
The Cross Triggering Unit (CTU) allows automatic generation of ADC conversion requests
on user selected conditions without CPU load during the PWM period and with minimized
CPU load for dynamic configuration.
It implements the following features:
●Double buffered trigger generation unit with up to eight independent triggers generated
from external triggers
●Trigger generation unit configurable in sequential mode or in triggered mode
●Each trigger can be appropriately delayed to compensate the delay of external low
pass filter
●Double buffered global trigger unit allowing eTimer synchronization and/or ADC
command generation
●Double buffered ADC command list pointers to minimize ADC-trigger unit update
●Double buffered ADC conversion command list with up to 24 ADC commands
●Each trigger has the capability to generate consecutive commands
●ADC conversion command allows to control ADC channel from each ADC, single or
synchronous sampling, independent result queue selection
3.2.27 Junction temperature sensor
The SPC560Px has a junction temperature sensor for measuring, by the ADC, the
temperature of the silicon.
Doc ID 13950 Rev 523/31
Overview of the SPC560PxSPC560P44Lx, SPC560P50Lx
These are the key parameters of the junction temperature sensor:
●Nominal temperature range from –40 °C to 150 °C
●Calibrated sensor accuracy:
–±10 °C, –40 to 25 °C ambient
–±7 °C, 25 to 125 °C ambient
3.2.28 Nexus Development Interface (NDI)
The NDI block provides real-time development support capabilities for the SPC560Px Power
Architecture based MCU in compliance with the IEEE-ISTO 5001-2003 standard. This
development support is supplied for MCUs without requiring external address and data pins
for internal visibility. The NDI block is an integration of several individual Nexus blocks that
are selected to provide the development support interface for this device. The NDI block
interfaces to the host processor and internal busses to provide development support as per
the IEEE-ISTO 5001-2003 Class 2+ standard. The development support provided includes
access to the MCUs internal memory map and access to the processors internal registers
during run time.
The Nexus Interface provides the following features:
●Configured via the IEEE 1149.1
●All Nexus port pins operate at V
●Nexus 2+ features supported
–Static debug
–Watchpoint messaging
–Ownership trace messaging
–Program trace messaging
–Real time read/write of any internally memory mapped resources through JTAG
pins
–Overrun control, which selects whether to stall before Nexus overruns or keep
executing and allow overwrite of information
–Watchpoint triggering, watchpoint triggers program tracing
●Auxiliary output port
–4 MDO (Message Data Out) pins
–MCKO (Message Clock Out) pin
–2 MSEO
–EVTO
●Auxiliary Input Port
–1 EVTI
(Message Start/End Out) pins
(Event Out) pin
(Event In) pin
(no dedicated power supply)
DDIO
3.2.29 IEEE 1149.1 JTAG controller
The JTAG Controller (JTAGC) block provides the means to test chip functionality and
connectivity while remaining transparent to system logic when not in test mode. All data
input to and output from the JTAGC block is communicated in serial format. The JTAGC
block is compliant with the IEEE standard.
24/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOverview of the SPC560Px
The JTAG controller provides the following features:
●IEEE Test Access Port (TAP) interface 4 pins (TDI, TMS, TCK, TDO)
●Selectable modes of operation include JTAGC/debug or normal system operation.
●5-bit instruction register that supports the following IEEE 1149.1-2001 defined
instructions:
–BYPASS, IDCODE, EXTEST, SAMPLE, SAMPLE/PRELOAD
●5-bit instruction register that supports the additional following public instructions:
–ACCESS_AUX_TAP_NPC, ACCESS_AUX_TAP_ONCE
●Three test data registers:
–Bypass register
–Boundary scan register
–Device identification register
●TAP controller state machine that controls the operation of the data registers,
instruction register and associated circuitry.
3.2.30 On-chip Voltage Regulator (VREG)
The on-chip voltage regulator module provides the following features:
●Uses external NPN transistor
●Regulates external 3.3 V down to 1.2 V for the core logic
●Low voltage detection on the internal 1.2 V and I/O voltage 3.3 V
Doc ID 13950 Rev 525/31
Application examplesSPC560P44Lx, SPC560P50Lx
4 Application examples
4.1 Electric power steering
Figure 2 outlines a typical electric power steering application built around the SPC560Px
microcontrollers.
Figure 2.Electric power steering application
System
Basis
Chip
Windowed
Watchdog
Hi-speed CAN
Physical Layer
Vcc
Vanalog
Vref
DSPI
FlexRay
FlexCAN
ID
Driver
Reverse Bat
Protection
<1
SPC560Px
U DC Bus
Conditioning
Vcc
Vanalog
Vref
Fast ADC
μ
s, 10 bit
Core
3 Phase Low Voltage Power Stage
PWM
Signal
Circuitry
Timer
Safety Port
Faults
Motor
Control
PWM
10 ns res
Driver
CAN
Complex
Hardware
Watch dog
PMSM
Output Drivers
(Valves, Pump)
Modules
Safety Relay
Position Sensor
Position Sensor
Physical Layer
Relay
Relay Driver
Input
Gearbox
Load
Signal
Conditioning
Circuitry
n
n
Sensor
Torque
Sensors
4.2 Airbag
Figure 3 outlines a typical airbag application built around the SPC560Px microcontrollers.
26/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxApplication examples
Figure 3.Airbag application
Physical
Interface
Physical
Interface
Physical
Interface
Physical
Interface
Satellite I/F
Satellite I/F
Satellite I/F
Satellite I/F
Buckle I/F
SPI
DSPI
ADC
FlexCAN
LINFlex
SPC560Px
DSPI DSPI
X/Y - accel.
CAN Physical
Layer
LIN Physical
Layer
V
BOOST
4-ch Squib
Driver
Body network (dashboard)
Occupant detection
Squib 1
Squib 2
Squib 3
Squib 4
Buckle I/F
V
IGN
Safing Unit
Power Supply Control Chain
Custom
Device
V
BOOST
V
V
BUCK
LOGIC
V
IO
Doc ID 13950 Rev 527/31
Developer environmentSPC560P44Lx, SPC560P50Lx
5 Developer environment
The SPC560Px family of MCUs supports tools and third-party developers, offering a
widespread, established network of tools and software vendors. It also features a highperformance Nexus debug interface.
The following development support is available:
●Automotive Evaluation Boards (EVB) featuring CAN, LIN interfaces and more
●Compilers
●Debuggers
●JTAG and Nexus interfaces
●Autocode generation tools
●Initialization tools
The following software support is available:
●Core and peripheral self tests
28/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50LxOrdering information
6 Ordering information
In order to meet environmental requirements, ST offers these devices in different grades of
ECOPACK® packages, depending on their level of environmental compliance. ECOPACK®
specifications, grade definitions and product status are available at www.st.com.
ECOPACK® is an ST trademark.
SPC560P50L5BEAB512 / 6440LQFP144Airbag, 3.3 V, 64 MHz, 105 °C
SPC560P50L3BEAB512 / 6440LQFP100Airbag, 3.3 V, 64 MHz, 105 °C
Figure 4.Commercial product code structure
Example code:
SPC5650Y0PCL5EFA
Product identifier
MemoryConditioningCore Family
TemperaturePackageCustom vers.
Y=Tray
R = Tape and Reel
X = Tape and Reel 90°
E = Optional 4 × 16 KB Data Flash
available for EEPROM emulation
F = Optional Flexray controller
A = 64 MHz, 4 DSPI, 5 V
B = 64 MHz, 4 DSPI, 3.3 V
B = –40 to 105 °C
C = –40 to 125 °C
L5 = LQFP144
L3 = LQFP100
50 = 512 KB
44 = 384 KB
P = SPC560Px family
0 = e200z0
SPC56 = PowerPC in 90nm
Doc ID 13950 Rev 529/31
Revision historySPC560P44Lx, SPC560P50Lx
7 Revision history
Table 5.Document revision history
12-Nov-20091Initial release.
16-May-20092Added 64-pin in pin muxing, pin mapping and mechanical data.
13-Jun-20093Removed 64-pin, changed the contents and added new RPNs.
27-Feb-20094
27-Nov-20095
DateRevisionDescription
Formatting and style corrections.
Revised the document to reflect the correct information on the two available
devices (with 384 KB and 512 KB flash memory).
Replaced erroneous 60 MHz core speed with 64 MHz core speed.
In the DSPI section, changed the number of chip selects (was up to 4, is up
to 8).
Added the commercial product code structure.
Removed the feature list (in Section 3.2).
Added a revision history.
Editorial changes.
In the block diagram:
– Removed the Nexus block from the core.
– Moved the JTAG block to outside the core.
– Move the ECSM block.
In the device comparison table:
– Added entries for Safety Channel and Data Flash
– Changed the flash memory information to indicate only the program flash
memory
– Added “Full Feature“ and “Airbag“ customization.
In the feature list:
– Replaced “32-bit Power Architecture Book E CPU” with “32-bit Power
Architecture
– Specified LIN 2.1 in communications interfaces feature.
– Updated “Available memory” sub-bullet to “As much as 512 KB on-chip
code flash memory with additional 64 KB for EEPROM emulation (Data
Flash), with ECC, with erase/program controller”.
– Changed ADC sub-bullet to “Two × 15 input channels, four channels
shared among the two A/D converters”.
In the feature details:
– In the ADC section, changed “TUE <1.5 LSB” to “TUE <3 LSB”.
– In the temperature sensor section, changed “Accuracy of the sensor ±5
°C (tbc)” to “Calibrated sensor accuracy ±5 °C”
– In the JTAG section, removed sentence “The size of the boundary scan
register is parameterized to support a variety of boundary scan chain
lengths.”
– In the CTU section, changed CTU queue bullet to “4 independent result
queues (2 × 16 entries, 2 × 4 entries)”.
In the order codes table:
– Renamed the “Flash (KB)“ heading column in “Code Flash / Data Flash
(EE) (KB)“.
– Replaced the value of RAM from 32 to 36KB in the last four rows.
™
Book III-E CPU”.
30/31Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50Lx
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.