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