ZYNQ QSPI控制器
线性地址模式只可从Qspi Flash中读数。在配置QSPI BOOT时,BOOT ROM工作在线性地址模式,且访问时钟为ARM接入的晶振时钟,因此在选用晶振时频率不能大于Flash的最高访问时钟频率。
线性地址模式下IO可以配置为单片选4bit接口、双片选8bit并行接口和双片选stacked 接口,单片器件时必须接到QSPI0上。单片QSPI Flash线性地址映射空间为0xFC00_00000xFCFF_FFFF,若采用两片,必须是同一生产厂家,保证协议相同,在配置为双片选8bit并行接口时,两片Flash必须要是同样容量同一厂家器件,保证访问完全同步,寻址空间为0xFC00_00000xFDFF_FFFF。
配置为双片选stacked 接口时,容量可以不同,但必须是相同协议的器件。但第一片器件建议使用128Mb器件,这样不会存在地址空区。线性地址模式的读操作极为简单,在确保TxFIFO和RxFIFO为空的情况下设置qspi.Config_reg[Man_start_en]和qspi.Config_reg[PCS]为0,qspi.LQSPI_CFG.[LQ_MODE]为1即可。
1.2 IO模式
在IO模式下,访问QSPI Flash的命令、地址和数据都根据SPI Flash数据手册的规定由用户软件组织写到FIFO中,控制器负责将其串行化后从总线发出。在IO模式下,可选择自动和手动两种操作模式,手动模式下又有自动片选和手动片选两种模式。自动模式由发数据转为收数据时存在一定局限,因此在实际使用中多为手动模式。
QSPI控制器提供了四个可将数据写到FIFO的TXD寄存器,如下表1所示。
表1 TXD寄存器
ZYNQ QSPI控制器
最新推荐文章于 2025-04-21 16:37:08 发布