硬汉嵌入式论坛

 找回密码
 立即注册
查看: 973|回复: 11
收起左侧

[SPI/QSPI] 请教下,使用w25q256 写 qspi flash ,每次写入 89byte, 这是有什么比较好的方法啊 ??

[复制链接]

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2022-8-23 14:12:46 | 显示全部楼层 |阅读模式
请教下,使用w25q256 写 qspi flash ,每次写入 89byte, 这是有什么比较好的方法啊 ??

因为每次写入前都需要擦除操作,这就使得 比较麻烦了,

大神有什么比较好的方法啊  ??

目前没有使用 os 系统 及 文件系统,纯粹的裸奔



回复

使用道具 举报

19

主题

235

回帖

292

积分

高级会员

积分
292
发表于 2022-8-23 16:22:30 | 显示全部楼层
先把所有的都擦光,要写数据的时候以page program指令进行写入,写入速度很快。nor只有擦除耗时,读写其实都很快
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-8-24 01:26:09 | 显示全部楼层
做个简单的管理,板子空闲的时候做擦除操作即可,因为擦除仅需发送一条指令就行了。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2022-8-24 08:34:00 | 显示全部楼层
tovinz 发表于 2022-8-23 16:22
先把所有的都擦光,要写数据的时候以page program指令进行写入,写入速度很快。nor只有擦除耗时,读写其实 ...

所有的擦除不太可能了啊,因为虽说保存一包数据的是 89 byte, 但是 保存数据包最大 是 91,120 包的数据量,

91120 * 89 = 8109680 byte 呀
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2022-8-24 08:34:33 | 显示全部楼层
eric2013 发表于 2022-8-24 01:26
做个简单的管理,板子空闲的时候做擦除操作即可,因为擦除仅需发送一条指令就行了。

有这方面的例程可以参考不 ?
回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2022-8-24 09:32:14 | 显示全部楼层
MCU有多大的内存?不如直接上Levelx,简单可靠。
回复

使用道具 举报

20

主题

114

回帖

174

积分

初级会员

积分
174
发表于 2022-8-24 10:30:03 | 显示全部楼层
先存到EEPROM中,存满4k,在写入w25q16
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2022-8-24 12:19:04 | 显示全部楼层
ghslfgkkl88 发表于 2022-8-24 09:32
MCU有多大的内存?不如直接上Levelx,简单可靠。

单片机的 sram 大小应该是足够的,只是上 levelx 的话,比较麻烦,

用了 levelx 还得使用 filex 系统,

回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2022-8-24 12:20:25 | 显示全部楼层
magicoctoier 发表于 2022-8-24 10:30
先存到EEPROM中,存满4k,在写入w25q16

貌似你这个方法 可行性应该也可以 哟,只是增加 eeprom 的话,会增加整机功耗而已,功能实现起来应该是没有什么问题
回复

使用道具 举报

3

主题

56

回帖

65

积分

初级会员

积分
65
发表于 2022-8-24 13:29:19 来自手机 | 显示全部楼层
使用qspi的psram
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2022-8-24 14:21:33 | 显示全部楼层
hpdell 发表于 2022-8-24 08:34
有这方面的例程可以参考不 ?

用FRAM,铁电试试。随机读写的可以
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-8-25 10:23:07 | 显示全部楼层
hpdell 发表于 2022-8-24 08:34
所有的擦除不太可能了啊,因为虽说保存一包数据的是 89 byte, 但是 保存数据包最大 是 91,120 包的数据 ...

出厂前先全部先整片擦除了,后面根据需要再擦除已经使用的,貌似只能这么用了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 05:15 , Processed in 0.324323 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表