一、概述
S32K 系列是 NXP 公司于 2017 年推出的面向汽车电子的微处理器,具有超低功耗工作模式,符合 AEC-Q100 规范。本文主要介绍 NXP S32K116 通信模块的种类和功能特点。
二、S32K116 通信模块基础介绍
2.1 S32K116 的通信接口包括:
最高可达 2 个低功率通用异步收发器(LPUART/LIN)模块、1 个低功率串行外围接口(LPSPI)模块、1 个低功率互连集成电路(LPI2C)、1 个 FlexCAN 模块。
除此之外,它还具有用于仿真通信协议和外设 (UART、I2C、SPI、I2S、LIN、PWM等)的 FlexIO 模块。
2.2 LPUART/LIN 模块介绍
S32K116 可支持 LIN 协议版本1.3、2.0、2.1、2.2A 和 SAE J2602。LPUART 收发状态和 wake-up 状态的波特率均为 19.2 kbps。
2.3 LPSPI 模块介绍
低功率串行外围接口(LPSPI)提供同步串行总线具有主和从操作。只要有适当的时钟可用,LPSPI 可以在停止模式下继续运行,并且可以通过 FIFO 寄存器访问的 DMA 卸载来降低 CPU 开销。
2.3.1 LPSPI 支持以下功能:
•字大小 = 32 位
•命令/发送 4 个字的 FIFO
•接收 4 个字的 FIFO
•主机请求输入可用于控制 SPI 总线传输的开始时间
2.3.2 框图
2.3.3 运行模式
LPSPI 模块支持的芯片模式
芯片模式 |
LPSPI 操作 |
Run |
正常操作 |
Stop |
如果 Doze 使能位(CR [DBGEN])清零并且 LPSPI 使用的外部或内部时钟源在停止模式下仍可工作,则可以继续工作。 |
Debug(Debug/Hailedmode) |
如果设置了调试使能位(CR [DBGEN]),则可以继续操作。 |
2.3.4 信号说明
信号 |
描述 |
I/O |
SCK |
•串行时钟。从模式下输入,主模式下输出。 |
I/O |
PCS[0] |
•外围芯片选择。从模式下输入,主模式下输出。 |
I/O |
PCS[1] / HREQ |
当 HREN=1和HREN=0 时,选择主机请求引脚。 •在从机模式下或用作主机请求时输入 •在主机模式下输出 |
I/O |
PCS[2] / DATA[2] |
•在从模式下输入,主模式下输出 •半双工并行数据接收时输入,半双工并行数据发送时输出 |
I/O |
PCS[3] / DATA[3] |
•在从模式下输入,主模式下输出 •半双工并行数据接收时输入,半双工并行数据发送时输出 |
I/O |
SOUT / DATA[0] |
•串行数据输出。可以配置为串行数据输入信号。 |
I/O |
SIN / DATA[1] |
•串行数据输入。可以配置为串行数据输出信号。 |
I/O |
2.4 LPI2C 模块介绍
LP12C 支持以下功能:
•支持 “Standard”、“Fast”、“Fast+” 和 “Ultra Fast” 模式
•多主机支持,包括同步和仲裁
•时钟拉伸:有时多个 I2C 节点可能同时驱动总线
•寻址,7 位和 10 位寻址
2.4.2 框图
2.5 FlexCAN 模块介绍
FlexCAN 模块是根据 ISO 11898-1 标准和 CAN 2.0 B 协议规范实现 CAN 协议的通信控制器。框图如下图所示
框图描述了 FlexCAN 模块中实现的主要子模块,包括:
•一个用于存储消息缓冲区的关联内存
•接收全局掩码寄存器
•接收个人掩码寄存器
•接收 FIFO 过滤器
•接收 FIFO ID 过滤器
三、参考资料
【1】 NXP S32K-DS S32K1XX: S32K1xx Data Sheet (nxp.com.cn)