|
Ex020-串行Flash(SST25VF016B和MX25L1606E)例程(V2.0_2012-10-17).rar
(483 KB, 下载次数: 771)
该例程同时支持 SST25VF016B 和 MX25L1606E 两种串行Flash。
这2种串行Flash主要区别是page Program指令序列不同。其他操作都相同。
整片擦除的话,SST25VF016B只需要35ms;MX25L1606E需要6.5秒。差别很大。
不过在应用中,我们一般只是擦除扇区。因此SST25VF016B 和 MX25L1606E 在STM32上使用,整体读写速度差不多,MX25L1606E读写稍微快点。
下面是对比测试结果:(硬件SPI时钟18MHz)
************************************SST25VF016B*****************************************************
检测到串行Flash, ID = 00BF2541, 型号: SST25VF016B
容量 : 2M字节, 扇区大小 : 4096字节【3 - 擦除整个串行Flash】
擦除串行Flash完成!, 耗时: 37ms
【4 - 写整个串行Flash, 全0x55】
数据长度: 2048K字节, 写耗时: 29396ms, 写速度: 71341B
【1 - 读串行Flash, 地址:0x0,长度:4096字节】数据长度: 4096字节, 读耗时: 9ms, 读速度: 455111B/s
*********************************MX25L1606E********************************************************
检测到串行Flash, ID = 00C22015, 型号: MX25L1606E
容量 : 2M字节, 扇区大小 : 4096字节【3 - 擦除整个串行Flash】
擦除串行Flash完成!, 耗时: 6553ms
【4 - 写整个串行Flash, 全0x55】数据长度: 2048K字节, 写耗时: 19296ms, 写速度: 108683B/s
【1 - 读串行Flash, 地址:0x0,长度:4096字节】数据长度: 4096字节, 读耗时: 8ms, 读速度: 512000B/s |
|