一、QSPI Flash 配置
设备配置寄存器(QSPI_DCR)可用于指定外部 SPI Flash 的特性。
FSIZE[4:0]字段使用下面的公式定义外部存储器的大小:
FSIZE+1 是对 Flash 寻址所需的地址位数。在间接模式下,Flash 容量最高可达 4GB (使用 32位进行寻址)。
QSPI 连续执行两条命令时,它在两条命令之间将片选信号(nCS)置为高电平默认仅一个 CLK周期时长。如果 Flash 需要命令之间的时间更长,可使用片选高电平时间(CSHT)字段指定 nCS必须保持高电平的最少 CLK 周期数(最大为 8)。
时钟模式(CKMODE)位指示命令之间的 CLK 信号逻辑电平(nCS = 1 时)。
二、QSPI 延迟数据采样
默认情况下,QSPI 在 Flash 驱动信号后过半个 CLK 周期才对 Flash 驱动的数据采样。
三、QSPI 配置
QSPI 配置分两个阶段
● QSPI IP 配置
● QSPI Flash 配置
QSPI 在配置完毕并使能后,即可在间接模式和状态轮询模式这两种操作模式之一下工作。
1、QSPI IP 配置
通过 QSPI_CR 配置 QSPI IP 。用户应配置传入数据的时钟预分频器的分频系数以及采样移位设置。
DMA 请求通过 DMAEN 位置 1 使能。若是用于中断,则相关使能位也可在该阶段置 1。
生成 DMA 请求或生成中断的 FIFO 电平在 FTHRES 位中进行编程。
2、QSPI Flash 配置
与外部目标 Flash 相关的参数通过 QSPI_DCR 寄存器进行配置。用户应在 FSIZE 位中编程 Flash的大小、在 CSHT 位中编程片选保持高电平的最短时间以及在 MODE 位中编程功能模式(模式 0 或模式 3)。