按照 XT25F128 数据手册,编写读取指令,测试芯片在编程之前内部数据都为 FF。利用 Write Enable 指令之后,写入 0 地址之后 0x10个数据,读取之后,验证数据精确。如果在 0 地址之后写入 0x20 个数据,然后 再 从 0x10 之后,写入 0 至 0x10 数据,可以看到数据依然能够被变成,只是将原来为 1 的bit 能够编程为 0,但无法反过来。
下面测试了芯片擦除的韶光。扇区对应 4096 个字节,擦除韶光为 74ms。32k 字节存储块擦除韶光为 124ms。64k 字节存储块擦除韶光为 187ms。这与数据手册上给出的数据大体符合。全体芯片擦除韶光为 35秒钟。经由实际测试,花费了32.3秒钟完成了全体芯片的擦除。

● 擦除韶光: 扇区擦除:74ms 数据块(32k):124ms 数据块(64k):187ms 芯片擦除:32.2s
为了利用方便,这里给出了一个标准的写入过程,从发送写入使能,到发送写入指令,然后在通过等待 WIP 完成返回。通过写入 0x1000 个字节,也便是4096 个字节丈量,花费韶光 4080 毫秒。均匀每次写入花费的韶光大约 1ms。这与数据手册中,给定的 0.3ms比较,全体写入过程大了3倍旁边。第二次测试,每次写入两个字节,写入 2048 个字节统共花费韶光为 2040ms。
※总 结 ※
本文测试了 Flash XT25F128 的基本读写功能。扇区、数据块以及全体芯片擦除韶光与数据手册中给定的基本上是相同。从写使能,到页写入,已经末了的查询WIP状态统共韶光大约为 1ms。有了这些根本编写的函数,可以为之后的运用供应可靠的代码。
参考资料
[1]
SOP8单片机测试SOP8 Flash:XT25F128B: https://zhuoqing.blog.csdn.net/article/details/135414030