目录
1、概述
S32K3_低功耗LPSPI轮询、中断、同步、异步、DMA等传输方式。
所有的LPSPI支持最大15MHz数据波特率在增强型管脚上,最大7.5MHz在标准管脚上,高性能的SPI0在回环模式下支持20M速率,普通模式15M。K3系列MCU具有6个独立的SPI模块,序号为SPI0-5。所有SPI均支持DMA。一帧数据可以由一个字或多个字组成,一个字32bit,帧的最小传输长度为4bit,传输FIFO4个字,也就是128bit,发送也有128bit的FIFO。
可以在master模式下精细化调整SPI同步时钟脉冲的时频特征,如占空比,有效延迟时间。在半双工或者数据匹配功能上支持发送与接收掩码。支持半双工并行传输,允许1/2/4线并行传输, SPI0支持8线传输,可在一定程度上模拟QSPI;
LPSPI的时钟选择:LPSPI0时钟选择与其他模块不太一样。高型能的SPI0以外设桥平台时钟AIPS_PLAT_CLK为总线时钟源,其他SPI以外设桥时钟作为总线时钟源;总线时钟源输入SPI后,根据SPI预分频值得到用于度量时序参数的功能时钟,最后由功能时钟分频得到输出的SPI同步时钟信号SCK;根据时钟源的配置SPI0回环模式下支持20M波特率,普通引脚下15M;其他SPI模块回环模式下15M,普通模式下7.5M;
低功耗SPI模块硬件功能框图如右图所示,整个模块按功能可分为4部分;
1.控制逻辑:负责管理模块工作参数与通信参数,通过配置寄存器与TXFIFO写入参数;
2. 移位寄存器:将传输数据移出到总线与将数据移入RXFIFO;
3.FIFO:分为两类,发送FIFO与接收FIFO,总共4字深度。其中传输命令字也通过TXFIFO写入控制逻辑;
4.SPI外部接口:连接引脚与IO信号;
传输命令字
为在适应不同的应用场景并在传输中灵活的进行参数修改, K3_LPSPI使用传输命令寄存器TCR存储传输参数,也被称为命令字。该寄存器可为要传输的帧定义不同的属性,包括时钟相位和极性、 PCS引脚选择切换、帧长度等通信参数等。该寄存器的某些位字段可以在传输中动态更改,而无需重新配置所有SPI模块配置。这允许为不同的从机芯片重新配置通信参数,适应多变的应用场景。
值得注意的是,对传输命令寄存器TCR的修改需要执行32bit写操作,修改的命令字会被送入RX FIFO中,这可能与收到的数据混在一起。所以强烈建议在帧边界或者通信完成后(即模块处于空闲状态)再进行更新命令字的操作。
2、RTD-SDK配置
2.1、配置目标
整