FLEXSPI 控制flash简述
注:参考野火的库开发指南及RM手册,简单描述关于Flexspi 控制flash的流程
下图为flexspi的架构图。
1.通讯引脚
FlexSPI 外设包含有 A/B 两组 SPI 通讯接口, 即图 16-5中第①部分 IO_CTL(IO 控制逻辑) 引出的“SPI Bus FA port”和“SPI Bus FB port” 。 每组接口最多可外接 2个设备,具体引脚参考rm手册。
2.LUT查找表
访问 FLASH存储器通常包含一些读写功能的的控制指令, 主控设备可通过这些指令访问 FLASH存储器。
为了适应这种需求, FlexSPI 外设中包含有一个指令查找表 LUT(Look Up Table),即图 16-5中第②部分 SEQ_CTL(序列控制逻辑) 的主要内容, 它用来预存储访问外部设备时可能使用到的指令,需要对 FLASH进行访问时, FlexSPI 会从查找表 LUT 中获取相应的指令然后通过 SPI 接口对 FLASH 发起通讯。
该表使用序列的形式缓存指令,最多支持 16 个指令序列, 每个序列最多支持 8