ST SPC560P50L3, SPC560P50L5, SPC560P44L3, SPC560P44L5 User Manual

Features
(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
Loading...
+ 21 hidden pages