打印
[STM32F1]

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

[复制链接]
1434|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

粉丝