SPI闪存接口(SPIFI)允许低引脚数的串行闪存存储器连接到一个基于ARM的LPC存储器,与高引脚数的并行闪存存储器相比,性能损失很小。启动时几个命令配置接口后,通过处理器和/或DMA通道可以使用字节、半词、词访问来存取整个闪存内容 。擦除和编程由简单的一组命令来处理。
很多SPI闪存器件使用串行命令来安装/初始化器件,然后转到双命令或四命令实现正常运行。不同的串行闪存供应商和器件接受或要求不同的命令和命令格式。SPIFI拥有足够的灵活性,可以兼容众多市场领先的器件,而且能扩展,以确保兼容未来的器件。
SPIFI在半双工模式中实现了基本SPI、双SPI和四SPI,在该模式中,SPIFI总是在每一帧开始时将一个命令发送到一个串行闪存存储器 。在写命令时,SPIFI在帧中发送所有数据,而在读命令时,SPIFI发送命令,然后串行闪存将数据发送到SPIFI。当软件读取存储器映射的串行闪存区域时,SPI闪存器件响应软件发送的或SPI自动发送的命令。命令分为操作码、地址、中间数据和数据等字段。地址、中间数据和数据字段是可选的,具体取决于操作码。一些器件包括操作码可以隐含在读命令的模式,以实现更高性能。数据字段可进一步分为输入和输出数据字段,具体取决于操作码。
注意: 查看软件特性请关闭此窗口.
LPC1800/4300器件支持闪存启动。在启动开始时,启动代码将SPIFI时钟设置为32 MHz,并检查SPI闪存器件的类型。如果被检测器件是未知的,则SPIFI时钟降低为18 MHz,其他器件引导采用的SPIFI时钟为32MHz
器件 | 启动支持 | 从无操作码模式退出 | 备注 |
Chingis | PM25LD040, PM25LD010C, PM25LD020C, PM25LD512C, PM25LD256C, PM25LQ032C | 有 | |
千兆器件 | GD25Q80 | 有 | |
Macronix | MX25L6435E, MX25L8006E, MX25L1606E, MX25L8035E, MX25L1633E, MX25L3235E, MX25L6435E, MX25L12835E, MX25L25635E, MX1635E | 有 | |
MX25L12835F, MX25L25635F | 有 | 打开电源后,这些器件需要更长的时间才能就绪。可能需要延迟启动LPC18xx/LPC43xx。获得该序列的一种方法是延迟LPC18xx/LPC43xx的RESETN信号。 | |
Micron | M25PX80, M25PX16, M25PX32, M25PX64, M25P10, M25P16, M25P32, M25P64, M25P80 | 有 | |
N25Q032A, N25Q064A, N25Q128A, N25Q256A | 无* | LPC18xx/LPC43xx支持冷启动这些器件。当PC18xx/LPC43xx重置、串行闪存处于无操作码模式时,不能启动。在计划重置的情况下,MCU可以先使串行闪存脱离无操作码模式,然后再重置。 | |
Spansion | S25FL032P, S25FL064P, S25FL128S, S25FL256S, S25FL256S, S25FL129P, S25FL004K, S25FL008K S25FL016K, S25FL032K, S25FL064K, S25FL116K, S25FL132K, S25FL164K,S25FL127S | 有 | |
SST(Microchip) | SST25VF064,SST25VF016 | 有 | |
Winbond | W25Q80BV,W25Q16DV,W25Q32FV,W25Q64FV,W25Q128FV,W25Q256FV | 有 |
注意: 要从串行闪存启动,建议客户在其应用中充分描述时序。
3 下载
注意: 推荐在电脑端下载软件,体验更佳。
安全文件正在加载,请稍等
快速参考恩智浦 文档类别.
2 文件
安全文件正在加载,请稍等