1. S32K系列微控制器概述
S32K系列微控制器,是NXP推出的专门面向汽车电子和工业应用场合的微控制器。基于Arm®Cortex®-M系列的可扩展、低功耗微控制器,获得了AEC-Q100认证,具有高级功能安全、信息安全和软件支持,适用于工业和汽车ASIL B/D车身、区域控制和电气化应用。
S32K系列MCU有多个系列型号,包括 S32K1、S32K3、S32K39/37 系列。下图是各个系列内核、存储器、外设支持等参数。
S32K系列MCU,提供汽车级软件开发套件,支持多种编译工具链和IDE,如下表:
2. S32K1xx系列概述
关于K1系列,官网的介绍如下:
S32K1系列32位AEC-Q100认证的MCU结合了基于Arm®Cortex®-M的可扩展系列微控制器,这些微控制器基于持久功能构建,并具有一套全面的量产级工具,支持高达ASIL B功能安全的汽车和工业应用。
S32K1 MCU具备超低功耗工作模式,具有恩智浦固件的加密安全引擎以及具有低级驱动程序和FreeRTOS™操作系统的汽车级软件开发套件。S32K1 MCU采用QFN、LQFP和MAPBGA封装
S32K1xx系列包括 M0+ 内核的 S32K11x 和 M4F 内核的 S32K14x 两个子系列,下图是该系列产品框图:
主要特性有:
-
48MHz Cortex-M0+内核或80/112MHz Cortex-M4F内核
-
128KB至2MB闪存,带ECC。高达4KB EEPROM
-
12位1Msps ADC,16位FlexTimer,具有死区插入和故障检测功能
-
可扩展的低功耗运行和停止模式。快速唤醒、时钟和电源门控
-
提供QFN,LQFP和MAPBGA封装。温度范围-40至125/150°C,至少15年长期供货保证
-
获得AEC-Q100认证
- 0级:-40°C至+150°C Ta
- 1级:-40°C至+125°C Ta
- 2级:-40°C至+105°C Ta
-
功能安全符合ISO 26262标准,高达ASIL B级
-
硬件和软件看门狗、时钟/电源/温度监测仪
-
以太网(10/100Mbit/s), CAN FD, FlexIO (UART, I2C, SPI, I2S, LIN, PWM…), 串行音频接口, QSPI
Flash和RAM最大分别有,2MB和256KB,是148型号。而144型号,RAM是64KB,Flash是512KB 。
3. 资源搜集
3.1 NXP官方网站
1.S32K系列微控制器总站,可以通过该网页,链接到其他的各个官方网站,从而下载到官方的参考手册,应用笔记,勘误手册,评估板资料等内容。
2.S32K1系列通用MCU网页,可以下载K1系列应用笔记,用户手册、IDE、软件等资料。
3.S32K系列官方技术论坛,可以在这里咨询S32K的技术问题,会有原厂的工程师进行解答。
4.S32K1xx系列软件开发套件,包括SDK,评估板信息等。
5.S32 Design Studio,是S32K系列MCU官方推出的IDE。
3.2 一些第三方资料
关于S32K1xx相关的资料网上比较少,能搜到的暂时是下面这些。
1.极客电子的开发板资料
链接:https://pan.baidu.com/s/1CCZeNICLJu643Fn8pWudyA
提取码:i83z
2.苏州大学相关资料。可以到苏州大学嵌入式学习社区进行下载,里面也有不是关于S32K微控制器相关的资料。
下面是百度网盘分享的苏大关于S32K144的配套教材的驱动代码,该代码是苏大他们自己写的驱动代码,操作寄存器的方式。与NXP官方提供的驱动代码不同,苏大提供的代码量更小,更易于学习,当然封装程度没有NXP官方提供的SDK那么高。
链接:https://pan.baidu.com/s/1K3SKoC_rPKuiQyQvRh9ecA
提取码:yl33
3.github上面搜到的一些代码仓库
大家可以自行搜索下载github仓库的代码。暂时搜到这些资料,其实还有搜集到一些文档资料,就不一一列举了,网上大家也能搜到。