[STM32F1] 请问有人使用过STM32+W25M02G吗?擦除只能一个BLOCK擦么?

[复制链接]
1589|1
 楼主| jingjunlai 发表于 2018-11-13 10:47 | 显示全部楼层 |阅读模式
之前用STM32+W25QXX系列做了U盘+FATFS的数据导出,容量不太够,所以换了W25M02G,对比了一下DATASHEET,W25Q可以sector earse,移植到mass usb和FATFS比较简单,但是W25M02G的擦除只有block earse,一个block就是64页 * 2K,而每次写只能写1页,也就是2K。在移植到mass usb或者FATFS时,都需要提供一个底层sector write,虽说这个sector的大小和数量是自己定的,关键是写之前都需要擦除,那岂不是每次写一个page,之前都要擦除一个block吗?
 楼主| jingjunlai 发表于 2018-11-13 17:32 | 显示全部楼层
研究了一天,做U盘的时候格式化需要在sector0位置写上信息,对应我的page0(2K),在格式化过程中发现不止1次进入写sector 0的操作,也就是必须在每次写都要加上擦除,如果不擦除而去重复写一个地方,读出来就是乱数。W25M02G是nand flash, W25Q64是nor flash。查了下nand flash一次擦除最小单元确实是块,那么如何去用nand flash去模拟U盘呢?我想应该不会让我STM32开一个block的ram来缓存数据吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

65

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部