OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3905|回复: 5

SPI接串行flash的一些疑问

[复制链接]

36

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
943
金钱
943
注册时间
2015-11-24
在线时间
162 小时
发表于 2015-11-27 09:56:30 | 显示全部楼层 |阅读模式
5金钱
SPI口接串行flash,但是对flash的操作有一些疑问:

1、要是我想擦出数据,假设是扇区擦除,擦除数据的地址从任意地址开始,擦除接下来的4KB,还是从芯片规定的各个扇区的起始地址开始?
2、要是我想按页写入数据,是从任意地址开始,还是从规定的页首地址?
3、要是必须从芯片规定的地址开始擦除与写入,那么,我要是从这中间存入数据的话,是不是要先把之前的读出来,擦出后,再写入?




最佳答案

查看完整内容[请看2#楼]

1.擦除扇区是从各个扇区的起始地址开始的  2.可以从任意地址开始,但是当写到256整数倍的地址后就会换页,这时需要你重复写入地址->写入数据过程,也就是数据第一页写入长度是256-x%256,x为起始地址, 后面可以按页些  3.是的     不过我设计的思路是把只读的放一个扇区,会修改的放一个扇区     会修改的参数我如果要写入,就直接擦除flash,将所有会修改的数据都写下 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-11-27 09:56:31 | 显示全部楼层
1.擦除扇区是从各个扇区的起始地址开始的
 2.可以从任意地址开始,但是当写到256整数倍的地址后就会换页,这时需要你重复写入地址->写入数据过程,也就是数据第一页写入长度是256-x%256,x为起始地址, 后面可以按页些
 3.是的
    不过我设计的思路是把只读的放一个扇区,会修改的放一个扇区
    会修改的参数我如果要写入,就直接擦除flash,将所有会修改的数据都写下去,不用重复读的过程。
回复

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-11-27 12:04:42 | 显示全部楼层
1.扇区是整个扇区擦除,从扇区的起始地址开始。
 2.可以任意的页开始写。
 3.先读取出数据,然后擦除,再把数据加上你要写入的数据,写回去。
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复

使用道具 举报

7

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-16
在线时间
2 小时
发表于 2015-12-9 10:38:08 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
你好,想问一下,为什么是256的整数倍个地址,一个页不是4K(4096)个字节吗?
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-12-9 20:38:00 | 显示全部楼层
回复【4楼】philip5966:
---------------------------------
block(块):64KB
sector(扇区):4KB
page(页):256字节
Page只有写入的时候才需要考虑,都是分页写入的,你去随便找个外部flash的datasheet,一般里面时序图都会讲的很清楚!
回复

使用道具 举报

7

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2015-11-16
在线时间
2 小时
发表于 2015-12-10 10:07:32 | 显示全部楼层
回复【5楼】zc123:
---------------------------------
哦,明白了,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 19:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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