相较于之前的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