RT1180 FlexSPI Follower模块简介

汇鼎金融 25-10-08

相较于之前的RTxxxx系列,RT1180首次引进了FlexSPI Follower模块。

该模块在外部SPI主设备和RT1180芯片之间架起了一座通信的桥梁。今天就来正式认识一下吧!

简介

FlexSPI Follower是一个SPI接口的从设备,通过SPI总线协议与其他SPI主设备进行通信。SPI主设备可以读写该模块的内部寄存器,也可以通过该模块的AXI总线访问RT1180芯片内部地址。

下表列出了该模块与其他SPI主设备通信涉及到的信号,包括时钟,片选,DQS,以及最高支持8bit的数据信号。

主要Feature

2.1工作模式

FlexSPI Follower支持以下工作模式:

4线(Quad)数据访问模式

8线(Octal)数据访问模式

单倍数据速率(SDR)模式

双倍数据速率(DDR)模式

2.2 读写寄存器

SPI主设备可以读写FlexSPI Follower模块的内部寄存器,包括9个可读可写的mailbox寄存器和1个只读的模块状态寄存器。如果FlexSPI Follower识别传入的SPI命令为寄存器读取或写入,则FlexSPI Follower会暂时接管IPS总线以进行寄存器读取或写入操作。

2.3读写Memory

SPI主设备还可以通过FlexSPI Follower模块的AXI总线访问RT1180芯片内部地址。FlexSPI Follower有两套不同的内存读写命令,可以通过AXI总线访问芯片中的两个不同位置。

在访问之前,需要先通过RW_COMMAND_BASE和CMDx_RANGE寄存器来配置访问芯片的基地址和范围。注意,一旦访问的地址超出了所配置的地址范围,则FlexSPI Follower不会发送AXI读取或者写入请求。

使用注意事项

1)前文提到,SPI主设备可以通过FlexSPI Follower模块的AXI总线访问RT1180芯片内部地址。但是需要注意,以下芯片地址范围无法通过FlexSPI Follower AXI总线访问:

4280_0000-428F_FFFF (Peripherals in AIPS-3)

6000_0000-60FF_FFFF (NETC)

2)DQS信号必不可少

对于DDR 8线模式来说,SPI主设备输出DQS信号作为数据掩码

FlexSPI Follower输出DQS信号,SPI主设备基于该信号进行数据采样

参考内容

1.How to Use the FlexSPI Follower

2.i.MX RT1180 Reference Manual