最近有关于汽车电子方面的需求,因此我在得捷上买了几片S32K312准备评估一下。该芯片是NXP推出的一款32位汽车级Cortex-M7内核微控制器,主打功能安全、信息安全与高实时性,面向车身控制、BMS、区域控制器等中高端汽车电子应用。本次购买S32K312也是为了评估一下该芯片的开发难易程度与基本应用。
S32K312内核基于M7内核,带有FPU浮点单元,支持DSP扩展支持Thumb‑2指令集,其主频最高可以达到240MHz,SRAM大小为512 KB,支持QuadSPI用于扩展外部Flash,支持FOTA(空中固件升级),可实现A/B分区、零停机更新与回滚。符合ISO 26262 ASIL B等级,内置FCCU(故障收集与控制单元)、硬件/软件看门狗、时钟/电源/温度监控,支持‑40℃~+125℃工作范围运行,其主打应用在于汽车电子方向,如:
1. 车身控制模块(BCM)、车门/座椅/灯光控制
2. 电池管理系统(BMS)、车载充电器(OBC )
3. 区域控制器(Zone Controller )
4. 电机控制、传感器接口、车 载网关
由于S32K312为LQFP172封装,设计起来还是比较有难度的,因此我借助官方提供的原理图和PCB电路设计为参考,改动了一些PCB参数,设计了一版评估电路板,如图1 所示。
图1 S32K312 评估开发板
电路板设计好并且生产好之后就需要搭建开发环境了,S32K312需使用S32 Design Studio for S32进行开发。我采用的是S32 Design Studio for S32 Platform 3.6.1,这里有关于S32K312的几个例程,我选择了uart的例子 ,准备跑一下 。
图2 S32 K312工程搭建
测试结果如图3所示:串口发送可以通过串口接收中断进行获取,并且通过串口发送进行数据原封不动的回显出来。这是一个非常简单的串口打印功能。
图3 S32K312串口测试
总结:S32K312凭借着优质的开发生态平台与高性能的本身,为汽车电子贡献了非常多的实际案例,以Cortex‑M7高性能+ASIL B功能安全+HSE‑B信息安全+全车载总线+高精度模拟/定时器+低功耗+车规可靠+完善开发工具,成为车身、BMS、OBC、区域控制器、电机 控制、车载网关的理想选择。


