Features
■ Single issue, 32-bit CPU core complex
(e200z0h)
– Compliant with Power Architecture™
embedded category
– Variable Length Encoding (VLE)
■ Memory
– Up to 512 KB on-chip flash memory, with
ECC, with erase/program controller
– Additional 4 × 16 KB on-chip flash memory
with ECC for EEPROM emulation
– Up to 40 KB on-chip RAM with ECC
■ Fail-safe protection
– Programmable watchdog timer
– Junction temperature sensor
– Non-maskable interrupt
– Fault collection unit
■ Nexus L2+ interface
■ Interrupts
– 16 priority level controller
– 16-channel eDMA controller
■ General purpose I/Os individually
programmable as input, output or special
function
■ 2 general purpose eTimer units
– 6 timers each with up/down capabilities
– 16-bit resolution, cascadeable counters
– Quadrature decode with rotation direction
flag
– Double buffer input capture and output
compare
■ Communications interfaces
– 2 LINFlex channels (LIN 2.1)
– 4 DSPI channels with automatic chip select
generation
– 1 FlexCAN interface (2.0B Active) with 32
message objects
SPC560P50L3, SPC560P50L5
SPC560P44L3, SPC560P44L5
32-bit Power Architecture™ based MCU
for chassis & safety applications
Data brief
LQFP100
14 x 14 mm
– 1 safety port based on FlexCAN with 32
message objects and up to 7.5 Mbit/s
capability; usable as 2
used as safety port
– 1 FlexRay™ module (V2.1) with dual or
single channel, 32 message objects and up
to 10 Mbit/s (512 KB device only)
■ Two 10-bit analog-to-digital converters (ADC)
– 2 × 13 input channels
– Conversion time < 1 µs including sampling
time at full precision
– Programmable ADC Cross Triggering Unit
(CTU)
– 4 analog watchdogs with interrupt
capability
■ On-chip CAN/UART/FlexRay bootstrap loader
with Boot Assist Module (BAM)
■ 1 FlexPWM unit
– 8 complementary or independent outputs
with ADC synchronization signals
Table 1. Device summary
Package
448 Kbyte Flash 576 Kbyte Flash
LQFP144
LQFP100
SPC560P44L5CEFA
SPC560P44L5CEFB
SPC560P44L3CEFA
SPC560P44L3CEFB
LQFP144
20 x 20 mm
nd
CAN when not
Order code
SPC560P50L5CEFA
SPC560P50L5CEFB
SPC560P50L5BEAB
SPC560P50L3CEFA
SPC560P50L3CEFB
SPC560P50L3BEAB
November 2009 Doc ID 13950 Rev 5 1/31
For further information contact your local STMicroelectronics sales office.
www.st.com
1
Contents SPC560P44Lx, SPC560P50Lx
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Overview of the SPC560Px . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1 Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Feature details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.1 High performance e200z0 core processor . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.2 Crossbar switch (XBAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.3 Enhanced Direct Memory Access (eDMA) . . . . . . . . . . . . . . . . . . . . . . 12
3.2.4 On-chip flash memory with ECC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.5 On-chip SRAM with ECC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.6 Interrupt Controller (INTC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.7 System clocks and clock generation . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.8 Frequency Modulated PLL (FMPLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.9 Main oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.10 Internal RC oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.11 Periodic Interrupt Timer Module (PIT) . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.12 System Timer Module (STM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.13 Software Watchdog Timer (SWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.14 Fault Collection Unit (FCU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.15 System Integration Unit (SIU-Lite) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.16 Boot and censorship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.17 Error Correction Status Module (ECSM) . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.18 CAN (FlexCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.19 Safety port (FlexCAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.20 FlexRay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.21 Serial communication interface module (LINFlex) . . . . . . . . . . . . . . . . . 19
3.2.22 Deserial Serial Peripheral Interface (DSPI) module . . . . . . . . . . . . . . . . 20
3.2.23 FlexPWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.24 eTimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.25 Analog-to-Digital Converter (ADC) module . . . . . . . . . . . . . . . . . . . . . . 22
3.2.26 Cross Triggering Unit (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.27 Junction temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2/31 Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50Lx Contents
3.2.28 Nexus Development Interface (NDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.29 IEEE 1149.1 JTAG controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.30 On-chip Voltage Regulator (VREG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4 Application examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1 Electric power steering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2 Airbag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5 Developer environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6 Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
7 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Doc ID 13950 Rev 5 3/31
List of tables SPC560P44Lx, SPC560P50Lx
List of tables
Table 1. Device summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Table 2. SPC560Px device comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Table 3. SPC560Px device configuration differences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Table 4. Order codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Table 5. Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4/31 Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50Lx List of figures
List of figures
Figure 1. SPC560Px block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Figure 2. Electric power steering application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Figure 3. Airbag application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Figure 4. Commercial product code structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Doc ID 13950 Rev 5 5/31
Introduction SPC560P44Lx, SPC560P50Lx
1 Introduction
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/31 Doc ID 13950 Rev 5
SPC560P44Lx, SPC560P50Lx Description
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 5 7/31
Description SPC560P44Lx, 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)
×
Master Master
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
CTU Cross Triggering Unit
DSPI Deserial Serial Peripheral Interface
ECSM Error Correction Status Module
eTimer Enhanced Timer
FlexCAN Flexible Controller Area Network
FlexPWM Flexible Pulse Width Modulation
1.2 V Rail Vreg
2
ADC
4 ch.
11 4 11
Junc. Temp. Sensor
×
2
eTimer (6 ch)
×
4
DSPI
FMPLL Frequency-Modulated Phase-Locked Loop
LINFlex Serial Communication Interface (LIN support)
PIT Periodic Interrupt Timer
SRAM Static Random-Access Memory
STM System Timer Module
SWT Software Watchdog Timer
8/31 Doc ID 13950 Rev 5
×
2
LINFlex
FlexCAN
Safety Port
Unit
Fault Collection
SPC560P44Lx, SPC560P50Lx Overview of the SPC560Px
3 Overview of the SPC560Px
The following sections provide high-level descriptions of the features found on the
SPC560Px microcontroller.
3.1 Device summary
Table 2. SPC560Px device comparison
Code Flash memory (with ECC) 384 KB 512 KB
Data Flash / EE (with ECC) 64 KB 64 KB
RAM (with ECC) 36 KB 40 KB
Processor core 32-bit e200z0h
Instruction set VLE
CPU performance 0–64 MHz
FMPLL (Frequency-Modulated Phase-Locked Loop)
modules
INTC (Interrupt Controller) channels 147
PIT (Periodic Interrupt Timer) 1 (includes four 32-bit timers)
Enhanced DMA (Direct Memory Access) channels 16
FlexRay Ye s
FlexCAN (Controller Area Network) 2
Safety port Yes (via second FlexCAN module)
FCU (Fault Collection Unit) Yes
CTU (Cross Triggering Unit) Yes
eTimer channels 2 × 6
Feature SPC560P44 SPC560P50
2
(1)
(2),(3)
FlexPWM (Pulse-Width Modulation) channels 8
Analog-to-Digital Converters (ADC) Two (10-bit, 16-channel)
LINFlex modules 2
DSPI (Deserial Serial Peripheral Interface) modules 4
CRC (Cyclic Redundancy Check) unit Yes
Junction temperature sensor Yes
JTAG interface Yes
Nexus Port Controller (NPC) Yes (Level 2+)
Doc ID 13950 Rev 5 9/31
Overview of the SPC560Px SPC560P44Lx, SPC560P50Lx
Table 2. SPC560Px device comparison (continued)
Feature SPC560P44 SPC560P50
Digital power supply
(4)
3.3 V or 5 V single supply with external transistor
Supply
Analog power supply 3.3 V or 5 V
Internal RC oscillator 16 MHz
External crystal oscillator 4–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.
Table 3. SPC560Px device configuration differences
Feature Full-featured Airbag
CTU (Cross Triggering Unit) Yes No
FlexPWM Yes No
FlexRay Yes No
FMPLL (Frequency-Modulated Phase-Locked Loop) modules
2 (one FMPLL, one for
FlexRay)
1 (only FMPLL)
Temperature Standard ambient temperature –40 to 105 °C –40 to 125 °C
10/31 Doc ID 13950 Rev 5