S32K系列MCU应用开发详解
ENWEI HU(胡恩伟)
NXP 汽车电子资深应用工程师
AMP GPIS
2019年5月13日
EXTERNAL USE
内容提要
1. NXP智能车赛专用微控制器之S32K系列MCU简介
2. S32K系列MCU内核和外设使用详解
3. S32K系列MCU硬件设计要点
4. S32K系列MCU软件开发之S32DS IDE和S32K SDK使用Tips
5. S32K系列MCU开发与智能车设计常见问题(FAQ)答疑
6. 总结与问答
CONFIDENTIAL AND PROPRIETARY
1. NXP智能车赛专用微控制器之
S32K系列MCU简介
✓S32K系列MCU—加速汽车电子软件开发
✓S32K14x 与 S32K11x 系列MCU功能模块概述
✓S32K系列MCU软件开发工具链选择
2
EXTERNAL USE
S32K系列MCU—加速汽车电子软件开发
高性能与高集成度
汽车级软件开发套件(SDK)
宽广的存储器和外设兼容特性
Future proof designs
Minimized complexity
Maximised reuse
• ARM Cortex M4F and M0+ cores
• S32 Design Studio IDE 
• 128KB to 2MB, 32 to 176 pins
•
ISO CAN-FD, CSEc hardware 
security, ISO26262 ASIL-B 
functional safety
• Automotive-grade Software 
Development Kit (SDK)
• Autosar MCAL & OS, 3rd party 
• H/w and S/w compatibility
• AEC Q100 grade 1 qualified 
(125°C), min. 15 year longevity
• Ultra low power
ecosystem 
y
t
i
r
u
c
e
s
3
EXTERNAL USE
S32K
1
S32K14x 与 S32K11x 系列MCU功能模块概述
Production
Development
S32K116
S32K118
Common Features
S32K142
S32K144
S32K146
S32K148
Arm Cortex-M0+ @ 48MHz
AEC-Q100, 125°C, 5V 
Arm Cortex-M4F @ up to 112MHz
128KB Flash
256KB Flash
CSEc Security Module
256KB Flash
512KB Flash
1MB Flash
2MB Flash
16KB SRAM
24KB SRAM
Low Power Operating Modes 
32KB SRAM
64KB SRAM
128KB SRAM
256KB SRAM
up to 42 I/Os
up to 58 I/Os
4 channel eDMA
1x FlexCAN with 1x FD
1x 13-ch 12-
1x 16-ch 12-
bit ADC
QFN-32
bit ADC
LQFP-64
x
1
1
K
2
3
S
LQFP-48
4
EXTERNAL USE
& Peripherals
ASIL-B Capable:
(ECC, MPU, CRC, W’DOGs) 
LPUART, LPSPI, 
LPIIC, FlexIO
FlexTimers, LP Timers, Prog. 
Delay Block
8-40MHz Ext. Osc, 
8/48MHz Osc., 128KHz LPO
*JTAG
S32DS IDE, SDK
Autosar MCAL / OS
Application SW
up to 89 I/Os
up to 128 I/Os
up to 156 I/Os
16 channel eDMA
2x FlexCAN
with 1x FD**
3x FlexCAN
with 1x FD**
3x FlexCAN 
with 2x FD
3x FlexCAN 
with 3x FD
2x 16-ch 12-bit ADC
2x 24-ch 12-bit 
2x 32-ch 12-bit 
ADC
ADC
LQFP-64
LQFP-176
S
3
2
K
1
4
x
LQFP-48
LQFP-144
LQFP-100
LQFP-100
MAPBGA-100
IEEE 1588 
ENET
Quad SPI
ETM Trace
2x SAI
*S32K14x only
** 2x CAN FD in S32K14xW (Grade 0)
S32K系列MCU软件开发工具链选择之集成开发环境(IDE)比较与选择
• 以下四种IDE可以支持S32K系列MCU的应用程序开发:
IDE
Compile/Optimizati
on performance
S32DS for ARM 
v2018.R1
Based GNU 
toolchain, 
optimization is 
ensured by user 
Function 
Safety 
Certified
NO
SDK support and 
integration
Yes, and integrated 
the latest version 
SDK
IAR Embedded 
Workbench 
V8.30
ARM MDK 
Keil 5
Green Hills 
MULTI IDE
5
EXTERNAL USE
Very good
yes
Good
yes
Very good
yes
Yes, and can use 
with S32DS via 
Eclipse plug-in
Yes, with pack but 
not the latest version
Yes, and can use 
with S32DS via 
Eclipse plug-in
Debugger 
support
P&E Multilink/OpenSDA
IAR i-jet
Segger J-Link
Lauterbach
iSYSTEM iC5700 
P&E Multilink/OpenSDA
IAR i-jet
Segger J-Link
Lauterbach
iSYSTEM iC5700 
P&E Multilink/OpenSDA
Segger J-Link
ARM U-LINK/Pro
Lauterbach
iSYSTEM iC5700 
Segger J-Link
Lauterbach
iSYSTEM iC5700 
cost
free
medium
medium
high
S32K1软件开发工具链选择之调试器(Debugger)比较与选择
• There are the following 6 debuggers can support S32K1xx serial MCU debug:
Features
Communicatio
n speed
IAR 
I-jet 
Trace
ARM 
ULINK/Pro 
Segger
J-Link/Pro
iSYSTEM
iC5700 
Lauterbach 
µTrace® for 
Cortex-M®
P&E Micro 
Multilink/Cyclone
fast
medium
medium
fast
yes
fast
yes
Trace support
yes
yes
yes
breakpoints
No limit
No limit
No limit
No limit
No limit
RTOS debug 
support 
Dedicate debug 
SW
yes
yes
yes
yes
yes
have
Have 
have
have
Trace 32
Cost/price
medium
medium
medium
high
high
6
EXTERNAL USE
Max 20MB/s
no
Max 4 HW 
breakpoints
yes
No 
low
2. S32K系列MCU内核和外设使用详解
✓ARM Cortex-M0+ / M4: 内核寄存器、中断异常、存储器映射
✓S32K系列MCU的内部互联交换矩阵(Crossbar)、存储器(P-Flash 
/FlexNVM/EEEPROM和SRAM)
✓S32K系列MCU的复位启动过程、时钟源与时钟树、功耗模式
✓S32K系列MCU的外设—DMA、ADC、Timer、FlexCAN、ENET
和FlexIO
7
EXTERNAL USE